2013-10-22 139 views
0

我想從使用jQuery的文本框中創建DatePicker。我有以下代碼:在jQuery日期選擇器上設置最小日期

$(function() { 
    $("#ctl00_ContentPlaceHolder1_txtServiceDateRequested").datepicker({ 
     showAnim: "puff", 
     minDate: new Date(2013,10,23) 
    }); 
}); 

我正在嘗試使其無法選擇2013年10月23日之前的日期。儘管如此,由於某種原因,該代碼在2013年11月23日(11月而非10月)之前的所有日期都禁用。有人有想法嗎?我是否使用minDate屬性錯誤?

回答

3

月在JavaScript是從零開始,因此一月份是零,二月是一個等,所以十月實際上是9,而不是10

使用minDate: new Date(2013,9,23)

參見:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

month:整數值表示月份,從 的0開始,12月爲11月。

+0

通常,我使用新日期(2013,10-1,23)只是爲了記住這一事實。我不認爲我是唯一一個。 – kmas

+0

Duh和我其實知道這一點。但由於某種原因,javascript使用0個月的事實讓我無法倖免。謝謝你的幫助! – Icemanind

0

如果您配置minDateDate,那麼@ j08691是完全正確的。月份以0爲基礎。這是一個JavaScript的東西,而不是Datepicker的東西。

仍然如documentation所示,如果格式正確(根據dateFormat選項),也可以使用字符串。這可以幫助您以更直觀的方式正確理解它。

相關問題