首页 文章

jquery ui datepicker设置默认日期

提问于
浏览
3

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

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

请在这里找到小提琴:datepickerIssue

谢谢

2 回答

  • 4

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

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

    JSFiddle

  • 0

    首先,您应该调用datepicker()然后再次调用datepicker以使用新的Date()调用setDate .

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

    在您知道要将日期设置为默认日期的其他情况下,可以将其放在input元素的值中 .

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

相关问题