在jquery datepicker上设置最小日期

时间:2013-10-22 16:37:36

标签: jquery jquery-ui jquery-ui-datepicker

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

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

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

2 个答案:

答案 0 :(得分:3)

JavaScript中的月份为零,因此1月为零,2月为1等。所以10月实际上是9,而不是10。

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

另请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

  

month:表示月份的整数值,从0开始   12月1月到11日。

答案 1 :(得分:0)

如果您使用minDate配置Date,则@ j08691完全正确。月份为0。这是一个JavaScript而不是Datepicker的东西。

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