首页 文章

jQuery DatePicker - 在打开时设置默认日期[重复]

提问于
浏览
0

这个问题在这里已有答案:

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

  • 如果用户单击“收件人”和“发件人”为空,则默认为当前日期 .

  • 如果用户单击“收件人自”和“来自”具有值,则默认为“自”的值 .

  • 如果用户单击“收件人”和“收件人”已有值,则默认为THAT值 .

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

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

2 回答

  • -1

    感谢charlietfl在评论中让我意识到我只需要反过来思考它:

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

    使用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>
    

相关问题