在显示之前在jQuery UI datepicker中将另一个月设置为默认值

时间:2010-11-13 03:56:43

标签: jquery jquery-ui datepicker

在我的情况下,我必须将月份设置为上个月的默认值。

datepicker的默认月份是当前月份。但我想将它作为默认显示在上个月或其他月份。我该怎么做?

如:“2010-09”为默认值。

非常感谢!

3 个答案:

答案 0 :(得分:25)

创建datepicker时可以使用defaultDate选项:

$('#date').datepicker({
    defaultDate: '-2m'
});

通过传入这样的字符串,我们可以将默认日期设置为相对于当前日期的另一个日期。或者,该选项也接受Date对象:

defaultDate: new Date(2010, 8, 1)

或与当前定义格式相同的字符串:

defaultDate: '1/9/2010'

上述所有内容都将在9月份为您提供默认日期。 Date构造函数中的月份从零开始,因此8将为您提供9月。

答案 1 :(得分:9)

我认为,当你一次只展示一个月时,你真的想要这个。

$( ".selector" ).datepicker({ showCurrentAtPos: 1 });

如果您使用defaultDate,它将突出显示该特定日期,此方法仅显示上个月没有选择任何内容。

答案 2 :(得分:0)

试试这个

$( ".selector" ).datepicker({ defaultDate: +7 });

通过Date对象指定实际日期,或者指定当前dateFormat中的字符串,或者从今天开始的天数(例如+7)或一串值和句点('y'表示年份,'m'几个月,'w'持续数周,'d'持续数天,例如'+ 1m + 7d'),或今天为空。