2015-10-13 53 views
0

我有以下代碼:jQuery的日期選擇器不更新的minDate

$.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而言,它不會變成過去的一天。

任何想法?

回答

3

爲什麼你們的重新初始化的日期選擇器代替 做以下操作:

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

+0

是啊,工作得很好。謝謝,我對日期選擇器沒有那種經驗。只要SO允許,我會盡快接受你的回答(幾分鐘)。 – dnmh

相關問題