2013-05-29 44 views
1

我需要選擇一個日期範圍,以輸入。爲此,我使用jquery datepicker插件,jquery datepicker依賴結束日期

實際上,我正在嘗試使用their site中的代碼,我只是更改了dateformat參數,因爲我需要它,因爲我擴展了一些框架:

jQuery(function (e) { 
    jQuery('.start_date').datepicker({ 
     minDate: 2, 
     dateFormat: 'mm/dd/yy', 
     onClose: function(selectedDate) { 

      jQuery(".end_date").datepicker("option", 
               "minDate", 
               selectedDate 
      ); 
     } 
    }); 
    jQuery('.end_date').datepicker({ 
     minDate: 2, 
     dateFormat: 'mm/dd/yy'        }); 
}); 

至極的偉大工程,

其selecets(或重新聲明)的END_DATE acording的起始日期。

但我該怎麼做,end_date是第二天?

我的意思是,如果開始日期是01/01/2013我需要的第一個可能的值END_DATE是01/02/2013

我該怎麼辦呢?

CNC中

基本上,我怎麼能增加selectedDate在一天?

+0

也許選擇從一個可變的start_date和增加它(正則表達式也許?)然後設置經由日期選擇結束日期? –

+0

第二部分我知道如何,它實際上已經實現。我不知道它如何增加日期+ 1天 –

回答

3
var dates = jQuery('.start_date, .end_date').datepicker("option", "onSelect", 
    function(selectedDate){ 
     var $this = $(this), 
      option = $this.hasClass("start_date") ? "minDate" : "maxDate", 
      adjust = $this.hasClass("start_date") ? 1 : -1, 
      base_date = new Date(selectedDate), 
      new_date = new Date(); 

     new_date.setDate(base_date.getDate() + (1 * adjust)); 
     dates.not(this).datepicker("option", option, new_date); 

    } 
); 

小提琴:http://jsfiddle.net/HXmVe/

+0

看起來不錯,但它不工作...修復==錯別字,但sitll日期選擇器不會工作... –

+0

是的,對不起,我有一些錯別字。從內存中拍攝。我加了一個小提琴。這是我以前使用過的代碼,並鏈接了兩個日期選擇器,因此如果您想要,可以先從結束日期開始,以免對您有用。 – Malk

相關問題