我正在使用下面的jQuery插件:https://github.com/xdan/datetimepicker來實現開始和結束日期,其中結束不能在開始之前,並且開始不能在結束之後。我的代碼如下,基於文檔中的示例(我需要時間以及日期):http://xdsoft.net/jqplugins/datetimepicker/#rangejQuery datetimepicker插件範圍bug
問題是沒有設置限制。從代碼我可以看到https://github.com/xdan/datetimepicker/blob/master/jquery.datetimepicker.js#L509要求minDate
和maxDate
在他們面前有一個-+
。這是一個錯誤還是我錯過了什麼?
var format = "Y-m-d H:i:s";
var startSelector = "input[type='datetime-picker'][name='start']";
var endSelector = "input[type='datetime-picker'][name='end']";
$(startSelector).datetimepicker({
format : format,
onShow : function(ct) {
var val = $(endSelector).val();
console.log('start max val: '+val);
var opts = {
formatDate : "Y-m-d",
maxDate : val ? '+'+val.split(' ')[0] : false
};
this.setOptions(opts);
},
});
$(endSelector).datetimepicker({
format : format,
onShow : function(ct) {
var val = $(startSelector).val();
console.log('end min val: '+val);
var opts = {
formatDate : "Y-m-d",
minDate : val ? '-'+
val.split(' ')[0] : false
};
this.setOptions(opts);
},
});
的你突出顯示的行並不是說'minDate'和'maxDate'需要以' - +'開頭。它用於規範化他們從這些字符開始的值。後面的代碼使用該值,如果此代碼沒有替換它,這可能是原始設置。 – Barmar
謝謝,刪除了' - +'修復了它。 –