2013-05-31 104 views
0

我想自動填充第二個日期字段與7天添加到用戶從數據選擇器爲jQuery提供的日期字段選擇的第一個日期。我試過這個代碼,但是它增加了一個月,即使我想要它添加7天。當用戶用Datepicker插件選擇第一個日期字段時,如何填充第二個日期字段?

$("#to").datepicker(); 
    $("#from").datepicker({ 
     onSelect:function(){ 
      var date=$(this).datepicker('getDate'); 
      $("#to").datepicker("setDate",new Date(date.getTime())); 
      $("#to").datepicker("setDate", "+7d"); 
     } 
}); 
+0

'+ 7d'是從用戶的時間開始計算的,而不是當前顯示在日期選擇器中的時間。 – Barmar

回答

1
$("#to").datepicker(); 
    $("#from").datepicker({ 
     onSelect:function(){ 
      var date=$(this).datepicker('getDate'); 
      date.setDate(date.getDate()+7); // Add 7 days to the selected day 
      $("#to").datepicker("setDate", date); 
     } 
}); 
0

給這一個鏡頭:

$("#from").datepicker(); 
$("#to").datepicker({ 
    onSelect: function() { 
     var toDate = $(this).datepicker('getDate'); 
     toDate.setDate(toDate.getDate()+7) 
     $("#from").datepicker("setDate", toDate); 
    } 
}); 

jsFiddle example

在你的問題,你說你要七天添加到用戶選擇的日期,我認爲會就像你的代碼所表明的那樣,是開始日期,而不是日期。

相關問題