2014-04-24 14 views
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); 

老實說,我覺得這是與插件本身,而不是我的代碼有問題,但我想你可以成爲法官。

回答

0

我找到了解決此問題的解決方法。爲了重置最小值和最大值。當字段值爲空時,我將maxDateTimeminDateTime設置爲new Date('00:00:00')而不是null

相關問題