【问题标题】:jQuery datepicker doesn't update minDatejQuery datepicker 不更新 minDate
【发布时间】:2015-10-13 13:08:37
【问题描述】:

我有以下代码:

$.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 而言,它不会更改为过去的一天。

有什么想法吗?

【问题讨论】:

    标签: javascript jquery jquery-ui-datepicker


    【解决方案1】:

    为什么要重新初始化日期选择器 而是执行以下操作:

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

    【讨论】:

    • 是的,工作正常。谢谢,我对日期选择器不是很有经验。只要允许我(再过几分钟),我就会接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多