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

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

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

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

非常感谢你!

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

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

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

 defaultDate: new Date(2010, 8, 1) 

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

 defaultDate: '1/9/2010' 

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

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

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

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

试试这个

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

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