2016-02-02 147 views
0

我有两个日期框:From和To。jQuery DatePicker - 在打开时设置默认日期

  • 如果用户单击“收件人”并且“发件人”为空,它应该默认为当前日期。
  • 如果用户单击“收件人”且“发件人”具有值,则它应该默认为“发件人”的值。
  • 如果用户点击To和To已经有一个值,它应该默认为THAT值。

从本质上讲,如果我点击From,将其设置为7月,然后点击To,我不希望再次导航到7月。

我知道我可以设置defaultDate,但是如何在datepicker打开时动态设置它?我希望能够注册一个在datepicker打开之前调用的函数,以便我可以评估状态并设置正确的defaultDate。

+0

利用事件来更新其他选项。 API将向您展示如何更新选项以及所有可用的各种活动 – charlietfl

+0

这就是我正在寻找的适合的活动。 API文档似乎没有列出任何事件:http://api.jqueryui.com/datepicker/#option-defaultDate – littlecharva

+0

ok ...是不好的文档,但他们被列为'选项'像'onSelect' – charlietfl

回答

0

由于在评论charlietfl让我意识到我只需要想想倒过来:从一个

$("input.datepicker").datepicker({ 
    onSelect: function (dateText) { 
     if ($(this).attr('id') == 'FromDate') { 
      $('input#ToDate').datepicker("option", "defaultDate", dateText); 
     } 
    } 
}); 
-1

使用JavaScript将默认日期设置为您的结束日期与您的开始日期相同。您可以使用onchange函数动态设置它。

<input type="text" id="start" value="0" name="start" onchange="changeText();"> 
<input type="text" id="end" value="0" name="end" > 


<script type="text/javascript"> 
function changeText(){ 
     var x = document.getElementById("start").value; 
     document.getElementById('end').value = x; 
} 
</script> 
+1

这段代码与jQuery DatePicker无关Datepicker – littlecharva

+0

是的,它的确如此。它将值写入文本字段,它是日期选择器使用的值。试试看。 –

相关问题