javascript - jQuery UI Datepicker - 月份和年份下拉菜单

标签 javascript jquery jquery-ui datepicker

我有 following Datepicker在我的网站上。

正如您从他们提供的示例中看到的那样,它只能追溯到 2006 年,也只能追溯到 2026 年。我需要将这一年追溯到更远的地方,我将如何实现这一点?

这是我的代码:

<script>
    $(function() {
        $("#passenger_dob").datepicker({ changeMonth: true, changeYear: true, dateFormat: "dd/mm/yy" }).val()
    });
</script>

最佳答案

使用 yearRange 选项设置你想要显示的年份:

$("#passenger_dob").datepicker({
    changeMonth: true, 
    changeYear: true, 
    dateFormat: "dd/mm/yy",
    yearRange: "-90:+00"
});

yearRange 选项可以是硬编码的,或者像我的示例一样,可以使用相对于当前日期的范围。我使用的选项表示“显示的最早年份比当前年份早 90 年”和“显示的最大年份等于当前年份”。

注意如文档中所述,这只会影响默认情况下显示在下拉列表中的选项,它不会对用户实际输入/选择的日期施加任何限制。

参见 http://api.jqueryui.com/datepicker/#option-yearRange了解更多详情。

关于javascript - jQuery UI Datepicker - 月份和年份下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39616694/

相关文章:

jquery - 如何将日期选择器最大日期限制为今天?

jquery - 带有 anchor 和相应 div 的鼠标悬停效果

javascript - 加载不同的CSS到IE

javascript - 如何从 objective-c 方法调用我的 phonegap ios 应用程序中的 javascript 函数?

javascript - Redux 双重调度 Action

javascript - 让 jquery mmenu 在 768px 以上的正常文档流中显示

javascript - 建立一个依赖 javascript 的网站仍然是不好的做法吗?

jquery - css 在灯箱内外表现不同

javascript - JSHint 表示 "Argument types do not match parameters"用于 jQuery(this)

jQuery UI Datepicker - setDate 不起作用