Изменение maxDate и minDate в указателе даты с использованием переменных - PullRequest
0 голосов
/ 11 июня 2019

Я построил средство выбора даты, используя базовый шаблон, найденный здесь:

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 в функции форматирования или глобально, я не смогу передать ее в объект.

На самом деле, я не могу понять, как весь код ниже работает.Я не уверен, что делает функция форматирования, и я не понимаю, как объекты в конце связаны с функцией в целом.Извиняюсь за несколько общий вопрос, но я нахожу, что документация по выбору даты сбивает с толку.

1 Ответ

2 голосов
/ 18 июня 2019

Вы можете попробовать встроенный расчет +7 дней.

maxDate: new Date(new Date().getTime() + 7 * 24 * 60 * 60 * 1000),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...