我正在使用 jQuery 日期选择器小部件,它工作得很好,但我对如何在下拉列表中设置初始年份感到困惑。
这是我的代码:
$(function() {
$( "#datepicker" ).datepicker();
$.datepicker.setDefaults( {changeYear: true , yearRange: '1900:1998',gotoCurrent: true});
});
这会生成正确的日历,但将初始年份设置为 1900 年。我不希望用户必须滚动浏览一百年的选项,并且希望将弹出的年份默认为 1998 年。是这样吗根本不可能?或者我忽略了文档中的设置?
最佳答案
哈哈,“你做错了”:P
您不需要.setDefaults
$(function() {
$("#datepicker").datepicker({
changeYear: true,
defaultDate: new Date(1998, 1 - 1, 1), // <-- look at this line!!!
gotoCurrent: true,
yearRange: '1900:1998'
});
})
有关默认日期格式的详细信息,请参阅 here
参见Scott的jsFiddle与 working Css :P
ALSO
我建议这样做:
$(function() {
$("#datepicker").datepicker({
changeMonth: true,
changeYear: true,
defaultDate: new Date(1998, 0, 1),
gotoCurrent: true,
yearRange: '-70:1998'
});
});
关于jquery - 在 jQuery 日期小部件中设置默认初始年份时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077765/