0
我使用的是第三方jQuery UI Timepicker
可以在這裏找到在此git倉庫: jQuery UI TimepickerJQuery用戶界面Timepicker,被設置後重新minDateTime和maxDateTime爲空
我已經簡單地已實施一個日期範圍選擇兩個datetimepicker
輸入元素將其選定日期作爲其他字段的最小或最大日期時間。它工作,最小和最大日期時間設置,但是當我擦除一個字段時,它不會重置其他字段的最小/最大時間。
例如,假設我將我的from
字段設置爲4/23 5:00p
。我的to
字段不能早於4/23 5:00p
設置。當我從from
刪除值,它應該重置to
的最短時間回12:00a
因爲from
不再設,但即使minDateTime
功能已被設置爲null
它保持在5:00p
。
如何在首次設置後真正將時間重置爲默認值?
var fromDatepickerPointer = fromValueFieldPointer.inputElement;
var toDatepickerPointer = toValueFieldPointer.inputElement;
function fromOnCloseFunction(selectedDateTime, inst) {
if(fromDatepickerPointer.val() != '') {
var minTime = new Date($(this).datetimepicker('getDate').getTime());
console.log("minTime: " + minTime);
console.log("from SelectedDateTime: " + selectedDateTime);
toDatepickerPointer.datetimepicker('option', 'minDateTime', minTime);
toDatepickerPointer.datetimepicker('option', 'minDate', minTime);
} else {
console.log("from should be set to null but isn't");
toDatepickerPointer.datetimepicker('option', 'minDateTime', null);
toDatepickerPointer.datetimepicker('option', 'minDate', null);
}
}
fromDatepickerPointer.datetimepicker('option', 'onClose', fromOnCloseFunction);
function toOnCloseFunction(selectedDateTime, inst) {
if(toDatepickerPointer.val() != '') {
var maxTime = new Date($(this).datetimepicker('getDate').getTime());
console.log("maxTime: " + maxTime);
console.log("to SelectedDateTime: " + selectedDateTime);
fromDatepickerPointer.datetimepicker('option', 'maxDate', maxTime);
fromDatepickerPointer.datetimepicker('option', 'maxDateTime', maxTime);
} else {
console.log("to should be set to null but isn't");
fromDatepickerPointer.datetimepicker('option', 'maxDate', null);
fromDatepickerPointer.datetimepicker('option', 'maxDateTime', null);
}
}
toDatepickerPointer.datetimepicker('option', 'onClose', toOnCloseFunction);
老實說,我覺得這是與插件本身,而不是我的代碼有問題,但我想你可以成爲法官。