【发布时间】:2011-05-29 11:10:22
【问题描述】:
我在申请表上有一个日期选择器。我们只允许出生日期在特定年龄范围内的申请。我启用了 ChangeYear 并将 YearRange 设置为“-65:-16”。我遇到的问题如下:
1 - 当我选择一个日期而没有先在年份下拉列表中选择某些内容时,我得到了正确的月份和日期,但我得到的是 2016 年。
2 - 为了解决这个问题,我将 YearRange 设置为“n-65:n-16”。这会导致年份下拉列表仅显示当前年份(2010 年)。更奇怪的是,如果你选择一个日期,你仍然会得到正确的月份和日期,以及 2016 年。
这是我用来设置日期选择器的代码:
<script type="text/javascript">
$(document).ready(function (e) {
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
$(function () {
$("#DateOfBirth").datepicker({ yearRange: '-65:-13', changeMonth: true, changeYear: true, defaultDate: '1-1-1994', dateFormat: 'mm-dd-yy' })
});
}
$(function () {
$("#DateOfBirth").datepicker({ yearRange: '-65:-13', changeMonth: true, changeYear: true, defaultDate: '1-1-1994', dateFormat: 'mm-dd-yy' })
});
});
</script>
我希望这是我做错了什么,有人可以告诉我那是什么。感谢您的帮助。
【问题讨论】:
-
您使用的是什么版本的 jQuery 和 jQuery UI?
-
我使用的是 1.4.4 和 1.8.7,我也尝试过早期版本,结果相同。
标签: javascript jquery jquery-ui datepicker jquery-ui-plugins