2009-11-10 81 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