From 30ba03bf3d8907af47badb0536a313639a511f70 Mon Sep 17 00:00:00 2001 From: Jona Goldman Date: Tue, 13 Nov 2018 13:40:40 -0500 Subject: [PATCH 1/3] Add 'todayInstantiator' property to allow custom today's Date object creation --- .../components/datepicker/api/datepicker.js | 7 +++++++ .../installation/api/constructor-options.js | 7 +++++++ src/components/datepicker/Datepicker.vue | 19 ++++++++++++++++--- src/components/datepicker/DatepickerTable.vue | 2 ++ .../datepicker/DatepickerTableRow.vue | 5 +++-- src/utils/config.js | 1 + types/index.d.ts | 1 + 7 files changed, 37 insertions(+), 5 deletions(-) diff --git a/docs/pages/components/datepicker/api/datepicker.js b/docs/pages/components/datepicker/api/datepicker.js index adca070cc..ccb1b839a 100644 --- a/docs/pages/components/datepicker/api/datepicker.js +++ b/docs/pages/components/datepicker/api/datepicker.js @@ -22,6 +22,13 @@ export default [ values: '—', default: '(date) => new Date(Date.parse(date))' }, + { + name: 'date-instantiator', + description: 'Function used internally to create a new Date instance', + type: 'Function', + values: '—', + default: '() => new Date()' + }, { name: 'min-date', description: 'Earliest date available for selection', diff --git a/docs/pages/installation/api/constructor-options.js b/docs/pages/installation/api/constructor-options.js index 0ca914649..d652d5303 100644 --- a/docs/pages/installation/api/constructor-options.js +++ b/docs/pages/installation/api/constructor-options.js @@ -86,6 +86,13 @@ export default [ values: '—', default: 'Date.parse(date)' }, + { + name: 'defaultTodayInstantiator', + description: `Default datepicker today-instantiator attribute`, + type: 'Function', + values: '—', + default: 'new Date()' + }, { name: 'defaultDayNames', description: `Default datepicker day-names attribute`, diff --git a/src/components/datepicker/Datepicker.vue b/src/components/datepicker/Datepicker.vue index 368ab1e32..a855db58a 100644 --- a/src/components/datepicker/Datepicker.vue +++ b/src/components/datepicker/Datepicker.vue @@ -109,6 +109,7 @@ :selectable-dates="selectableDates" :events="events" :indicators="indicators" + :today-instantiator="todayInstantiator" @close="$refs.dropdown.isActive = false"/>