2012-03-08 110 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

相關問題