0

我有一些beforeShowDay函数与引导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(); 
     });