【发布时间】:2020-06-24 03:36:50
【问题描述】:
所以我的代码如下:
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'
});
现在阻止预订日期可点击并显示警报消息的代码:
$('.bookedDates').click(function(event) {
console.log('Preventing');
event.preventDefault();
event.stopPropagation();
alert("fdf");
});
现在,根据上面的代码,我的日期选择器如下所示:
但是,问题是当我转到下个月时,例如四月,然后警报消息没有显示,原因是四月月份最初没有加载到 datepicker 上。由于当前月份是三月。
因此,如果您单击任何低于日期的警报消息,将不会显示:
任何人都可以告诉我我应该做什么,以便在我单击四月日期时显示警报消息。 谢谢:)
【问题讨论】:
-
您需要将未来的日期设为灰色吗?
-
不,我更关注显示警报消息框
标签: javascript php jquery twitter-bootstrap bootstrap-datepicker