2013-05-31 101 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

在你的问题,你说你要七天添加到用户选择的日期,我认为会就像你的代码所表明的那样,是开始日期,而不是日期。

相关问题