我正在尝试使用jQuery从文本框中创建一个DatePicker。我有以下代码:
$(function() {
$("#ctl00_ContentPlaceHolder1_txtServiceDateRequested").datepicker({
showAnim: "puff",
minDate: new Date(2013,10,23)
});
});
我正在努力使其无法选择2013年10月23日之前的日期。但是,出于某种原因,使用此代码会在2013年11月23日(11月而不是10月)之前的所有日期停用。有人有想法吗?我使用minDate
属性错了吗?
答案 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
选项),也可以使用字符串。这可以帮助您以更直观的方式做到正确。