无法在jQuery日期窗口小部件中设置默认初始年份

时间:2012-04-09 18:19:21

标签: jquery jquery-ui datepicker

我正在使用jQuery日期选择器小部件并且它工作得很好但我对如何设置初始年份感到困惑。在下拉列表中。

这是我的代码:

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

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

1 个答案:

答案 0 :(得分:3)

大笑,“你做错了”: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

查看jsFiddleworking Css :P
  

<强> ALSO

我建议你这样做:

$(function() {
     $("#datepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        defaultDate: new Date(1998, 0, 1), 
        gotoCurrent: true,
        yearRange: '-70:1998'
    });
});​