0

У меня есть некоторые проблемы с beforeShowDay функция с bootstrap datepicker. Мое намерение - когда я нажимаю любой день, через 5 дней после выбранного дня должен быть активный класс.bootstrap datepicker, beforeShowDay работает после второго щелчка

Когда страница загружается, функция работает отлично. Но когда я пытаюсь выбрать любой другой день, я должен дважды щелкнуть, если я хочу, чтобы функция работала. Функция должна работать с 1 кликом. Что-то не так?

var selectedDay = new Date().getTime(); 
$('.datepicker').datepicker({ 
    beforeShowDay: function (date) { 
     var d = date.getTime(); 
     if (d > selectedDay && d < selectedDay + 1 + 86400000 * 5) { 
      return {classes: 'active'}; 
     } 
    }, 
    startDate: '0' 
}).on('changeDate', function(e){ 
    selectedDay = e.date; 
    selectedDay = selectedDay.getTime(); 
}); 

ответ

0

После думать и искать много я нашел возможное решение, если это эффективно или нет, просто скажите мне, спасибо

var selectedDay = new Date().getTime(); 
$('.datepicker').datepicker({ 

      beforeShowDay: function (date) { 
       var d = date.getTime(); 
       if (d > selectedDay && d < selectedDay + 1 + 86400000 * 5) { 
        return {classes: 'active'}; 
       } 
      }, 
      startDate: '0' 

     }).on('changeDate', function(e){ 

      selectedDay = e.date; 
      selectedDay = selectedDay.getTime(); 
      $(".datepicker").data("datepicker").fill(); 
     }); 
Смежные вопросы