Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

Commit cd13616

Browse files
committed
feat: Reset values to default when value is empty.
1 parent 7160ce5 commit cd13616

File tree

1 file changed

+42
-2
lines changed

1 file changed

+42
-2
lines changed

src/jquery-ui-timepicker-addon.js

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -994,10 +994,50 @@
994994
},
995995

996996
_onFocus: function () {
997+
var inst = $.datepicker._getInst(this.$input.get(0)),
998+
tp_inst = $.datepicker._get(inst, 'timepicker');
999+
if (!this.$input.val()) {
1000+
// If value is empty, reset values to default.
1001+
if (tp_inst) {
1002+
tp_inst.hour =
1003+
tp_inst._defaults.hour < tp_inst._defaults.hourMin
1004+
? tp_inst._defaults.hourMin
1005+
: tp_inst._defaults.hour > tp_inst._defaults.hourMax
1006+
? tp_inst._defaults.hourMax
1007+
: tp_inst._defaults.hour
1008+
;
1009+
tp_inst.minute =
1010+
tp_inst._defaults.minute < tp_inst._defaults.minuteMin
1011+
? tp_inst._defaults.minuteMin
1012+
: tp_inst._defaults.minute > tp_inst._defaults.minuteMax
1013+
? tp_inst._defaults.minuteMax
1014+
: tp_inst._defaults.minute
1015+
;
1016+
tp_inst.second =
1017+
tp_inst._defaults.second < tp_inst._defaults.secondMin
1018+
? tp_inst._defaults.secondMin
1019+
: tp_inst._defaults.second > tp_inst._defaults.secondMax
1020+
? tp_inst._defaults.secondMax
1021+
: tp_inst._defaults.second
1022+
;
1023+
tp_inst.millisec =
1024+
tp_inst._defaults.millisec < tp_inst._defaults.millisecMin
1025+
? tp_inst._defaults.millisecMin
1026+
: tp_inst._defaults.millisec > tp_inst._defaults.millisecMax
1027+
? tp_inst._defaults.millisecMax
1028+
: tp_inst._defaults.millisec
1029+
;
1030+
tp_inst.microsec =
1031+
tp_inst._defaults.microsec < tp_inst._defaults.microsecMin
1032+
? tp_inst._defaults.microsecMin
1033+
: tp_inst._defaults.microsec > tp_inst._defaults.microsecMax
1034+
? tp_inst._defaults.microsecMax
1035+
: tp_inst._defaults.microsec
1036+
;
1037+
}
1038+
}
9971039
if (!this.$input.val() && this._defaults.defaultValue) {
9981040
this.$input.val(this._defaults.defaultValue);
999-
var inst = $.datepicker._getInst(this.$input.get(0)),
1000-
tp_inst = $.datepicker._get(inst, 'timepicker');
10011041
if (tp_inst) {
10021042
if (tp_inst._defaults.timeOnly && (inst.input.val() !== inst.lastVal)) {
10031043
try {

0 commit comments

Comments
 (0)