javascript - jQueryUI DatePicker YearRange 和 ChangeYear 问题

标签 javascript jquery jquery-ui datepicker jquery-ui-plugins

我在申请表上有一个日期选择器。我们只允许出生日期在特定年龄范围内的申请。我启用了 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>

我希望这是我做错了什么,有人可以告诉我那是什么。感谢您的帮助。

最佳答案

尝试对当前年份使用“c”,例如:

$('.datepicker').datepicker({changeYear: true, yearRange : 'c-65:c+10'});

更多信息查看http://api.jqueryui.com/datepicker/#option-yearRange

关于javascript - jQueryUI DatePicker YearRange 和 ChangeYear 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4510395/

相关文章:

javascript - 从数组中向下 2 层的对象中选择属性

javascript - 异步/等待操作发生在预期的顺序之外

javascript - 从字符串中获取元素

javascript - 如何总计具有相同类的文本框的值并使用jquery将其放入另一个文本框

javascript - JqueryUI tooltip定位

javascript - jQuery UI 覆盖重复修复 "Auto"尺寸

javascript - 无法对元素 : not a valid selector 执行匹配

javascript/jquery 以相同的顺序解析 json

javascript - jQuery 插件来处理翻译?

jquery拖放和克隆,找到元素的拖放位置