jQuery DatePicker - 在打开时设置默认日期

时间:2016-02-02 19:20:35

标签: jquery jquery-ui datepicker

我有两个日期框:From和To。

  • 如果用户点击“收件人自”和“来自”为空,则默认为当前日期。
  • 如果用户点击“收件人”和“收件人”中有值,则默认为“来自”的值。
  • 如果用户点击“收件人”和“收件人”已有值,则默认为该值。

基本上,如果我点击From,将其设置为7月,然后点击To,我不想再一直导航到7月。

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

2 个答案:

答案 0 :(得分:0)

感谢charlietfl在评论中让我意识到我只需要反思这一点:

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

答案 1 :(得分:-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>