jQuery datepicker doesn't update minDate

jQuery datepicker doesn't update minDate

本文关键字:update minDate datepicker doesn jQuery      更新时间:2023-09-26

我有以下代码:

$.ajax({
    url: 'my_url',
    type: 'GET'
}).done(function(data){
    availableDates = data;
    var min = availableDates[0].split('-');
    var max = availableDates[availableDates.length - 1].split('-');
    var minDate = new Date(min[0], min[1] - 1, min[2]);
    var maxDate = new Date(max[0], max[1] -1, max[2]);
    $('#id_date').datepicker({
        beforeShowDay: available,
        minDate: minDate,
        maxDate: maxDate,
    });
}).fail(function(){
    console.log('some message');
});

它设置minDate, maxDate和可用日期。所有这些在第一次运行时都很好。在再次进行AJAX调用后,我得到了不同的日期,因此我必须更改minDate和maxDate。

maxDate按预期更改,但minDate仅在新minDate晚于原始minDate时更改。对于之前的minDate,它不会更改为过去的某一天。

任何想法?

为什么要重新初始化日期选择器

$( "#id_date" ).datepicker( "option", "minDate", minDate );
$( "#id_date" ).datepicker( "option", "maxDate", maxDate );