1

我正在使用 jQuery 日期选择器小部件,它运行良好,但我对如何在下拉菜单中设置初始年份感到困惑。

这是我的代码:

$(function() {      
        $( "#datepicker" ).datepicker();
        $.datepicker.setDefaults( {changeYear: true , yearRange: '1900:1998',gotoCurrent: true});
    });

这会产生正确的日历,但将初始年份设置为 1900。我不希望用户必须滚动浏览一百年的选项,并且希望弹出的年份默认为 1998。这根本不可能? 还是我忽略了文档中的设置?

4

1 回答 1

3

大声笑,“你做错了”:P

你不需要.setDefaults

$(function() {
    $("#datepicker").datepicker({
        changeYear: true,
        defaultDate: new Date(1998, 1 - 1, 1), // <-- look at this line!!!
        gotoCurrent: true,
        yearRange: '1900:1998'
    });
})

有关默认日期格式的更多信息,请参见此处

请参阅ScottjsFiddle工作 Css :P

我建议这样做更像这样:

$(function() {
     $("#datepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        defaultDate: new Date(1998, 0, 1), 
        gotoCurrent: true,
        yearRange: '-70:1998'
    });
});​
于 2012-04-09T18:26:30.667 回答