2012-03-08 70 views
0

我有2个datepicker文本框:其中之一是#from,另一个是#to。 现在,我的用户可以拥有#from和#to的相同日期。如何在第一日前一天设置我的第二日期选择器?

如何使#to datepicker从#from + 1天开始?

这里是我当前的代码:

var dates = $("#from, #to").datepicker({ 
     numberOfMonths: 2, 
     minDate: 0, 
     onSelect: function(selectedDate) { 
      var option = this.id == "from" ? "minDate" : "maxDate", 
       instance = $(this).data("datepicker"), 
       date = $.datepicker.parseDate(
        instance.settings.dateFormat || 
        $.datepicker._defaults.dateFormat, 
        selectedDate, instance.settings); 
      dates.not(this).datepicker("option", option, date); 
     } 
    }); 
+0

你需要单独调用.datepicker()每个文本框和ONSELECT回调设置第二个文本框提前一天 – 2012-03-08 15:23:27

+0

让我看看我怎么这么能接受你的答案? – imjp 2012-03-08 15:26:08

回答

2
var dates =$("#from").datepicker({ 
    numberOfMonths: 2, 
    minDate: 0, 
    onSelect: function(selectedDate) { 
     var option = this.id == "from" ? "minDate" : "maxDate", 
      instance = $(this).data("datepicker"), 
      date = $.datepicker.parseDate(
       instance.settings.dateFormat || 
       $.datepicker._defaults.dateFormat, 
       selectedDate, instance.settings); 
     dates.not(this).datepicker("option", option, date); 
     var month = date.getMonth() + 1; 
     var toDate = (date.getDate()+1) + '/' + month + "/" + date.getFullYear(); 
     $("#to").val(toDate); 
    } 
}); 
+0

感谢您的回答。尽管我没有做到,但我认为你误解了这个问题。看看[这个链接](http://thestrand.spin-demo.com/)。在左边你可以看到需要用日期选择器填充的日期(每个日期都需要手动完成)。事情是我想要的开始日期 - 当使用日期选择器 - 比第一个日期选择器选择的日期晚1天。 – imjp 2012-03-08 18:51:42

相关问题