2013-02-04 103 views
12

我想將jQuery UI的maxDate設置爲18/02/2013,但嘗試後,它只允許我將它更新到今天。將jQuery UI的日期選擇器上的maxDate設置爲特定日期

我該如何去做這件事?

$(function() { 
$("#datepicker'.$row['id'].'").datepicker({ minDate: -0, 
    dateFormat: \'dd/mm/yy\', maxDate: 18/02/2013}) 
}); 
+0

看來你要指定'0.004470938897168405'(由八進制2由2013分除以18)'maxDate',而不是一個日期字符串。 –

+0

你沒有得到語法錯誤或什麼? –

回答

26

試試這個:

$("#datepicker").datepicker({ minDate: -0, maxDate: new Date(2013, 1,18) }); 

如果你想使用硬編碼的日期,使用此new Date(2013, 1,18)模式。

如果你想使用通用模式"+1D +1M +1Y"使用這個。

參考鏈接:http://jsfiddle.net/pradkumar_n/wQe8c/

+0

我刪除'minDate'並使用其餘的,它會顯示1個月前。對於確切的daet我想在'maxDate'那麼我不得不減少1。除此之外,偉大的作品。謝謝 –

+1

@JayKatira:那是因爲無論什麼原因,'month'參數使用基於0的索引,而'day'和'year'是基於1的。這是_WHY?!?!_時刻之一。 – Antti29

相關問題