【问题标题】:Jquery DatePickerjQuery DatePicker
【发布时间】:2009-11-10 20:05:13
【问题描述】:

我正在使用下面的脚本将“+1 天”添加到第二个字段 (#returningdate)。但是,如果用户选择 #leavingdate 12/31/2009,他们将获得 #returningdate 12/32/2009 而不是 01/01/2010。这发生在任何月底日期。

<script type="text/javascript">
  $(function() {
        $("#leavingDate").change(function(){
             $("#returningDate").datepicker( 'setDate' , "+1 day" );

             var date = this.value.split("/");
             $("#returningDate").val(date[0]+'/'+(parseInt(date[1])+1)+'/'+date[2]); 
        }).datepicker();
        $("#returningDate").datepicker();
  });
  </script>

【问题讨论】:

    标签: jquery user-interface datepicker


    【解决方案1】:

    您可以使用内置的 javascript Date 对象来操作日期:

    $(函数(){ $("#leavingDate").change(function(){ $("#returningDate").datepicker('setDate', "+1 day"); var date = new Date( Date.parse( this.value ) ); date.setDate(date.getDate() + 1); $("#returningDate").val(date.getMonth()+'/'date.getDate()+'/'+date.getFullYear()); })。日期选择器(); $("#returningDate").datepicker(); });

    【讨论】:

    • 我试过你的例子,但我现在似乎无法启动日历。
    • 我的错。您的解决方案完美运行。我的部分字符没有正确复制。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2011-08-23
    • 2017-03-14
    • 2013-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多