2013-10-22 138 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选项),也可以使用字符串。这可以帮助您以更直观的方式正确理解它。

相关问题