Я построил средство выбора даты, используя базовый шаблон, найденный здесь:
https://github.com/qodesmith/datepicker/blob/master/README.md
Мой код:
const picker = datepicker(document.querySelector('#datepicker'), {
// Event callbacks.
onSelect: function(instance) {
var instanceSplit = instance.dateSelected.toString().split(" " ,4)
var instanceClean = instanceSplit.toString().replace(/,/g, ' ')
selectedDate = instanceClean
console.log(selectedDate)
update()
},
onShow: function(instance) {
console.log('Calendar showing.');
},
onHide: function(instance) {
console.log('Calendar hidden.');
},
onMonthChange: function(instance) {
// Show the month of the selected date.
},
// Customizations.
formatter: function(el, date, instance) {
// This will display the date as `1/1/2019`.
el.value = date.toDateString();
},
position: 'tr', // Top right.
startDay: 1, // Calendar week starts on a Monday.
customDays: ['S', 'M', 'T', 'W', 'Th', 'F', 'S'],
customMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
overlayButton: 'Go!',
overlayPlaceholder: 'Enter a 4-digit year',
// Settings.
alwaysShow: true, // Never hide the calendar.
dateSelected: new Date(), // Today is selected.
maxDate: new Date(2019, 5, 21), // Jan 1st, 2099.
minDate: new Date(2016, 5, 1), // June 1st, 2016.
startDate: new Date(), // This month.
});
Пока все работает, яХотелось бы установить maxDate на неделю с сегодняшнего дня.Хотя я знаю, что могу сделать что-то вроде:
var firstDay = new Date();
var nextWeek = new Date(firstDay.getTime() + 7 * 24 * 60 * 60 * 1000);
Я не могу понять, как передать переменную в maxDate:
объект.Если я объявлю переменную maxDate в функции форматирования или глобально, я не смогу передать ее в объект.
На самом деле, я не могу понять, как весь код ниже работает.Я не уверен, что делает функция форматирования, и я не понимаю, как объекты в конце связаны с функцией в целом.Извиняюсь за несколько общий вопрос, но я нахожу, что документация по выбору даты сбивает с толку.