0

我正在尝试使用 jQuery 从文本框中创建一个 DatePicker。我有以下代码:

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

我正在努力避免选择 2013 年 10 月 23 日之前的日期。但是,由于某种原因,使用此代码会在 2013 年 11 月 23 日(11 月而不是 10 月)之前的所有天都禁用。有人有想法吗?我是否使用了minDate错误的属性?

4

2 回答 2

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 开始表示 1 月到 11 表示 12 月。

于 2013-10-22T16:39:13.183 回答
0

如果您minDate使用 a进行配置Date,那么 @j08691 是完全正确的。月份是从 0 开始的。这是 JavaScript 的事情,而不是 Datepicker 的事情。

仍然如文档所示,如果格式正确(根据dateFormat选项),您也可以使用字符串。这也可以帮助您以更直观的方式正确处理它。

于 2013-10-22T16:54:05.640 回答