2015-05-22 29 views
3

我正在使用jquery date time picker並使用start dateend dateJquery Ui日期時間選擇器

當爲start dateend date選擇相同的日期時,我不希望它允許end date時間小於start date時間。我將如何調整我的代碼?

$("#fdate").datetimepicker({ 
    dateFormat: 'yy-mm-dd',timeFormat: 'HH:mm:ss', 
     onClose: function(selectedDate) { 
     $("#tdate").datetimepicker("option", "minDate", selectedDate); 
    } 
    }).attr('readonly', 'readonly'); 
    $("#tdate").datetimepicker({dateFormat: 'yy-mm-dd',timeFormat: 'HH:mm:ss', 
    onClose: function(selectedDate) { 
    $("#fdate").datetimepicker("option", "maxDate", selectedDate); 
    } 
    }).attr('readonly', 'readonly'); 
}); 

這裏FDATE是開始日期和tdate爲結束日期,這裏是問題

+0

問題是什麼? – briosheje

+0

即使在上述小提琴鏈接中,我們也不應該選擇結束日期時間小於開始日期時間 – smith

回答

0

你需要使用「setOptions」的方法對每個timepicker的Fiddle

$(document).ready(function(){ 
    $("#fdate").datetimepicker({ 
     dateFormat: 'yy-mm-dd', 
     timeFormat: 'HH:mm:ss', 
     onShow: function() { 
      this.setOptions({ 
       maxDate:$('#tdate').val()?$('#tdate').val():false, 
       maxTime:$('#tdate').val()?$('#tdate').val():false 
      }); 
     } 
    }).attr('readonly', 'readonly'); 
    $("#tdate").datetimepicker({ 
     dateFormat: 'yy-mm-dd', 
     timeFormat: 'HH:mm:ss', 
     onShow: function() { 
      this.setOptions({ 
       minDate:$('#fdate').val()?$('#fdate').val():false, 
       minTime:$('#fdate').val()?$('#fdate').val():false 
      }); 
     }      
    }).attr('readonly', 'readonly');  

這裏Modified Fiddle

這並不完美,但它會讓你接近,你可能需要處理一些格式。我使用了'onShow'事件,但您也可以在onClose中輕鬆完成。他們的official page上有一個小樣本,名爲,日期範圍爲#

+0

它不起作用不適用 – smith

+0

您使用哪種瀏覽器?哪些瀏覽器不工作?正如我寫的,它正在工作,足夠接近。對你的需求做一些小的調整就可以了。我檢查了鉻。 – JasonWilczak