2

我有一个 jquery 日期选择器,用于选择过去 100 年到“现在”范围内的出生日期。

$("#dateOfBirth").datepicker({
    changeYear: true,
    yearRange: "-100:+0"
});

一旦日期选择器弹出,用户就可以“向前滚动”这些年。由于日期范围,现在(2012)之后的下一年是过去一百年(1912)。

这种行为会导致混乱。

是否可以停止日期环绕到日期范围的开头?

4

1 回答 1

3

更改方法和使用minDatemaxDate属性,而不是yearRange. yearRange仅用于设置该选择的内容,它不限制用户可以输入的日期。

在这里查看它的外观:http: //jqueryui.com/datepicker/#min-max

在您的情况下,您可能只需添加

maxDate: "0"

您的选择: http: //jsbin.com/uducov/1这告诉日期选择器使“今天”成为可以选择的最大日期,并防止通过>按钮向前翻页。

请注意,两者都minDate接受maxDate具有相对日期的字符串。

于 2012-11-13T16:18:32.513 回答