jquery ui 日期选择器设置默认日期

jquery ui datepicker set default date

我有两个文本框,我希望将日期填充为距当前日期 6 个月前和 15 天前的日期。我可以 select 在 datepicker 中设置默认日期,但无法将默认日期设置为文本框

 $("#fromDate").datepicker({ dateFormat: 'yy-mm-dd',defaultDate : '-6m' });
 $("#toDate").datepicker({ dateFormat: 'yy-mm-dd',defaultDate: '+15d' }); 

请在此处查找 fiddle:datepickerIssue

谢谢

您需要在日期选择器初始化后链接 setDate 方法调用,然后使用日期选择器的常用相对表示法,例如获取接下来的 15 天或之前的 6 个月:

$("#datepicker1").datepicker({ dateFormat: "yy-mm-dd" }).datepicker("setDate", "-6m");
$("#datepicker2").datepicker({ dateFormat: "yy-mm-dd" }).datepicker("setDate", "+15d");

JSFiddle

首先,你应该调用 datepicker() 然后再次调用 datepicker 以使用 new Date() 设置日期。

$( document ).ready(function() {
   $("#datepicker1").datepicker().datepicker("setDate", new Date());
   $("#datepicker2").datepicker().datepicker("setDate", new Date());
})

在其他情况下,如果您知道要将哪个日期设置为默认日期,则可以将其放在输入元素的值中。

 <input type="text" id="datepicker2" value='21/01/2014'>