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");
});