我有一个 jquery 日期选择器,用于选择过去 100 年到“现在”范围内的出生日期。
$("#dateOfBirth").datepicker({
changeYear: true,
yearRange: "-100:+0"
});
一旦日期选择器弹出,用户就可以“向前滚动”这些年。由于日期范围,现在(2012)之后的下一年是过去一百年(1912)。
这种行为会导致混乱。
是否可以停止日期环绕到日期范围的开头?
我有一个 jquery 日期选择器,用于选择过去 100 年到“现在”范围内的出生日期。
$("#dateOfBirth").datepicker({
changeYear: true,
yearRange: "-100:+0"
});
一旦日期选择器弹出,用户就可以“向前滚动”这些年。由于日期范围,现在(2012)之后的下一年是过去一百年(1912)。
这种行为会导致混乱。
是否可以停止日期环绕到日期范围的开头?
更改方法和使用minDate
和maxDate
属性,而不是yearRange
. yearRange
仅用于设置该选择的内容,它不限制用户可以输入的日期。
在这里查看它的外观:http: //jqueryui.com/datepicker/#min-max
在您的情况下,您可能只需添加
maxDate: "0"
您的选择: http: //jsbin.com/uducov/1这告诉日期选择器使“今天”成为可以选择的最大日期,并防止通过>
按钮向前翻页。
请注意,两者都minDate
接受maxDate
具有相对日期的字符串。