在显示之前在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。