Javascript 如何防止在引导数据采集器中单击日期并显示警报消息?

Javascript 如何防止在引导数据采集器中单击日期并显示警报消息?,javascript,php,jquery,twitter-bootstrap,bootstrap-datepicker,Javascript,Php,Jquery,Twitter Bootstrap,Bootstrap Datepicker,所以我的代码如下: var date = new Date(); var active_dates = [<?php $i=0; for($i=0;$i<=count($booked_dates);$i++) { echo "'".$booked_dates[$i]."',"; } ?>]; date.s

所以我的代码如下:

var date = new Date();
var active_dates = [<?php 
                $i=0;   
                for($i=0;$i<=count($booked_dates);$i++) {
                    echo "'".$booked_dates[$i]."',";
                }
            ?>];
    date.setDate(date.getDate()+1);
    $('#single_datepicker_1').datepicker({
        rtl: KTUtil.isRTL(),
        todayHighlight: true,
        templates: arrows,
        startDate: date, //disable all old dates
        setDate: date, //tomorrow's date allowed
        multidate: true,
        format: 'dd/mm/yyyy',

         beforeShowDay: function(date){
                 var d = date;
                 var curr_date = d.getDate();
                 var curr_month = d.getMonth() + 1; //Months are zero based
                 var curr_year = d.getFullYear();
                 var formattedDate = curr_date + "/" + curr_month + "/" + curr_year

                 if ($.inArray(formattedDate, active_dates) != -1){
                   return {
                      classes: 'bookedDates'
                   };
                 }
              return;
          }
        //maxDate: '28/12/2019'

    });
现在,基于上述代码,我的日期选择器如下所示:

但是,问题是,当我转到下一个月(如4月)时,警报消息没有显示,原因是,4月最初没有加载到datepicker上。因为现在的月份是三月

因此,如果您单击以下任何日期,则不会显示警告消息:

任何人都可以让我知道我应该做什么,这样当我点击四月日期时,警报信息就会显示出来。
谢谢:)

该库提供了一种禁用某些日期的方法。只需将此作为选项的一部分传递

dates禁用:[日期],

或者可以传递单个日期字符串。注意日期字符串必须遵循您已经定义的日期格式


或者,您可以有一个禁用日期数组。当用户选择日期时。首先检查它是否在禁用日期数组中。如果是,则显示警报,并根据需要执行其他操作。

您需要灰显未来日期吗?不,我正在查看显示警报消息框很抱歉延迟回复,因为我们也在尝试其他解决方案。好的,我将尝试您的解决方案之一“检查所选日期是否在禁用日期数组中”。我不是100%的寻找这张支票,因为我也可以,但无论如何谢谢你的回答。我会调查的。
    $('.bookedDates').click(function(event) {
    console.log('Preventing');
    event.preventDefault();
    event.stopPropagation();

    alert("fdf");
});