Javascript 在$.when()内调用beforeShowDay之前的引导日期选择器时不工作
hello在ajax调用以获取要在数据采集器中显示的calandar日期后,我调用一个函数以使用日期的参数数组初始化数据采集器。。。问题是beforeShowDay不起作用。注意,当在$.when().done()之外调用时,它可以正常工作,但默认情况下,它已经指定了日期,而不是从db调用 在此函数用于初始化数据采集器:Javascript 在$.when()内调用beforeShowDay之前的引导日期选择器时不工作,javascript,jquery,ajax,bootstrap-4,datepicker,Javascript,Jquery,Ajax,Bootstrap 4,Datepicker,hello在ajax调用以获取要在数据采集器中显示的calandar日期后,我调用一个函数以使用日期的参数数组初始化数据采集器。。。问题是beforeShowDay不起作用。注意,当在$.when().done()之外调用时,它可以正常工作,但默认情况下,它已经指定了日期,而不是从db调用 在此函数用于初始化数据采集器: function inizializeCalander(array){ var format ="dd/mm/yyyy"; var datesd = ['11/
function inizializeCalander(array){
var format ="dd/mm/yyyy";
var datesd = ['11/05/2020', '05/21/2020'];
var date = new Date();
var avaibleDates =array;
var id_Dates = new Array();
date.setDate(date.getDate());
$('.pickerdate').datepicker({
language: "it",
beforeShowDay: function(date) {
month = '' + (date.getMonth() + 1),
day = '' + date.getDate(),
year = date.getFullYear();
if (month.length < 2) {
month = '0' + month;
}
if (day.length < 2) {
day = '0' + day;
}
var dmy = day +"-"+month+"-"+year;
if (avaibleDates.includes(dmy)) {
return {classes: 'highlight', tooltip: 'Title'};
}else{
return {classes: 'disabled', tooltip: 'Title'};
}
},
startDate: date,
autoclose:true,
format: format,
//daysOfWeekDisabled: "0,1,2,3",
datesDisabled:datesd,
inline: true,
todayHighlight: true,
});
}
嗨,我可能会迟到,但你必须在你的日历中这样做:
date.setDate(date.getDate());
$('.pickerdate').datepicker('destroy');
$('.pickerdate').datepicker({ ......... code
为什么??因为在调用InzializeCalander()之前,数据选择器已经初始化;由于ajax调用需要时间,所以首先必须销毁它,然后重新初始化它。希望它能起作用;) 您好,我可能会迟到,但您必须在您的日历中这样做:
date.setDate(date.getDate());
$('.pickerdate').datepicker('destroy');
$('.pickerdate').datepicker({ ......... code
为什么??因为在调用InzializeCalander()之前,数据选择器已经初始化;由于ajax调用需要时间,所以首先必须销毁它,然后重新初始化它。希望它能起作用;)