2009-11-10 82 views
0

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

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

回答

0

您可以使用内置的JavaScript Date对象处理日期:

 
    $(function() { 
     $("#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()); 
     }).datepicker(); 
     $("#returningDate").datepicker(); 
    }); 
+0

我想你的例子,但我似乎无法得到日历现在推出。 (函数()){(“#leavingDate”)。change(function(){(“#returningDate”)。datepicker('setDate',“+ 1日“); var date = new Date(Date.parse(this.value)); date.setDate(date.getDate()+1); $(”#returningDate“).val(date。 (); $(“#returningDate”)。datepicker(); }); \t – Swagger 2009-11-10 22:58:30

+0

我的不好。您的解决方案完美运作有些角色在我的结尾没有正确复制。 – Swagger 2009-11-10 23:32:30