Skip to content

Commit aa9a5ca

Browse files
committed
Override _optionDatepicker to set time with "option" and adjust sliders
1 parent d4b48ea commit aa9a5ca

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

jquery-ui-timepicker-addon.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -968,6 +968,33 @@ $.datepicker._getDateDatepicker = function(target, noDefault) {
968968
return this._base_getDateDatepicker(target, noDefault);
969969
};
970970

971+
//#######################################################################################
972+
// override options setter to add time to maxDate(Time) and minDate(Time)
973+
//#######################################################################################
974+
$.datepicker._base_optionDatepicker = $.datepicker._optionDatepicker;
975+
$.datepicker._optionDatepicker = function(target, name, value) {
976+
this._base_optionDatepicker(target, name, value);
977+
var inst = this._getInst(target),
978+
tp_inst = this._get(inst, 'timepicker');
979+
if (tp_inst) {
980+
//Set minimum and maximum date values if we have timepicker
981+
if(name==='minDate') {
982+
if(tp_inst._defaults.minDate !== undefined && tp_inst._defaults.minDate instanceof Date)
983+
tp_inst._defaults.minDateTime = new Date(value);
984+
if(tp_inst._defaults.minDateTime !== undefined && tp_inst._defaults.minDateTime instanceof Date)
985+
tp_inst._defaults.minDate = new Date(tp_inst._defaults.minDateTime.getTime());
986+
tp_inst._limitMinMaxDateTime(inst,true);
987+
}
988+
if(name==='maxDate') {
989+
if(tp_inst._defaults.maxDate !== undefined && tp_inst._defaults.maxDate instanceof Date)
990+
tp_inst._defaults.maxDateTime = new Date(value);
991+
if(tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date)
992+
tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime());
993+
tp_inst._limitMinMaxDateTime(inst,true);
994+
}
995+
}
996+
};
997+
971998
//#######################################################################################
972999
// jQuery extend now ignores nulls!
9731000
//#######################################################################################

0 commit comments

Comments
 (0)