2012-08-14 28 views
0

我有這個劇本我使用的DateTimePicker插件的jQuery的DateTimePicker的minDate單選按鈕變化

我有以下問題http://jsfiddle.net/Kj55E/6/

:EXP_DATE的minDate必須是BEGIN_DATE + 1。第一次運行時一切正常。但我改變BEGIN_DATE ...的minDate後EXP_DATE不刷新...請幫助

謝謝 Coscho

+0

爲什麼你的日期選擇器領域'顯示:none'?如果讓他們可見,會發生什麼? – dnagirl 2012-08-14 17:19:54

+0

是一個跨度不是日期選擇器字段。跨度顯示拍賣無線電點擊 – Coscho 2012-08-14 17:22:57

+0

看來,BEGIN_DATE默認爲當前日期,並立即設置默認EXP_DATE。這發生在用戶選擇任何日期之前。即使* first *用戶選擇的開始日期對exp_date沒有影響。我會說你需要一個exp_date更新函數,在begin_date ** updates **或begin_date.datepicker關閉/失去焦點後觸發。 – dnagirl 2012-08-14 17:40:48

回答

1

而是與點擊開始,儘量把所有的邏輯#begin_date的OnClose事件

的END_DATE正在單擊啓動...不是選擇。

 $('#begin_date').datetimepicker({ 
      showSecond : true, 
      dateFormat : 'yy-mm-dd', 
      timeFormat : 'hh:mm:ss', 
      stepMinute : 5, 
      stepSecond : 5, 
      minDate: 1, 
      onClose: function() { 
       test = $("#begin_date").datetimepicker('getDate'); 
       testm = new Date(test.getTime()); 
       testm.setDate(testm.getDate() + 1); 

       $("#exp_date").datetimepicker("option", "minDate", testm); 
       $("#exp_date").datetimepicker('setDate', testm); 
      } 
+0

優秀,優秀,優秀非常感謝你的作品 – Coscho 2012-08-14 17:45:37