San*_*alp 25 jquery jquery-ui datepicker
我使用jquery的datepicker为一个字段设置出生日期,同时显示默认选择器,提供每月滚动到日期的选项,听起来很乏味.有没有办法可以直接改变年份,而不是用数月来轮流改变年份.
Jam*_*xon 61
changeYear
您可以设置的datepicker上有一个属性true
.
$( ".selector" ).datepicker({ changeYear: true });
Run Code Online (Sandbox Code Playgroud)
http://jqueryui.com/datepicker/#dropdown-month-year
这将呈现一个选择列表,您可以从中选择您想要的年份.
Gui*_*tos 25
插入changeYear: true
DataPicker参数.
示例:
$(function() {
$( ".datepicker" ).datepicker({
changeMonth: true,
changeYear: true
});
});
Run Code Online (Sandbox Code Playgroud)
changeYear
属性允许您启用年份下拉菜单。使用yearRange
属性来控制他们在下拉列表中看到的年数也可能会有所帮助,默认情况下为 -10 到 +10 年。
$('#date').datepicker({
changeMonth: true,
changeYear: true,
yearRange: "-40:+40"
});
Run Code Online (Sandbox Code Playgroud)
原始文档的详细信息:
年份下拉列表中显示的年份范围:相对于今天的年份 ("-nn:+nn")、相对于当前所选年份 ("c-nn:c+nn")、绝对年份 ("nnnn: nnnn”),或这些格式的组合(“nnnn:-nn”)。请注意,此选项仅影响下拉列表中显示的内容,要限制可以选择的日期,请使用 minDate 和/或 maxDate 选项。
设置changeYear: true
,如下面的示例代码所示:
$("#birth_date").datepicker({
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true,
maxDate: '-1D'
},
$.datepicker.regional["fr"]
);
Run Code Online (Sandbox Code Playgroud)
有关更多选项,请参阅此处:https://jqueryui.com/datepicker/