Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在$.when()内调用beforeShowDay之前的引导日期选择器时不工作_Javascript_Jquery_Ajax_Bootstrap 4_Datepicker - Fatal编程技术网

Javascript 在$.when()内调用beforeShowDay之前的引导日期选择器时不工作

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/

hello在ajax调用以获取要在数据采集器中显示的calandar日期后,我调用一个函数以使用日期的参数数组初始化数据采集器。。。问题是beforeShowDay不起作用。注意,当在$.when().done()之外调用时,它可以正常工作,但默认情况下,它已经指定了日期,而不是从db调用

在此函数用于初始化数据采集器:

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调用需要时间,所以首先必须销毁它,然后重新初始化它。希望它能起作用;)