|
994 | 994 | },
|
995 | 995 |
|
996 | 996 | _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 | + } |
997 | 1039 | if (!this.$input.val() && this._defaults.defaultValue) {
|
998 | 1040 | this.$input.val(this._defaults.defaultValue);
|
999 |
| - var inst = $.datepicker._getInst(this.$input.get(0)), |
1000 |
| - tp_inst = $.datepicker._get(inst, 'timepicker'); |
1001 | 1041 | if (tp_inst) {
|
1002 | 1042 | if (tp_inst._defaults.timeOnly && (inst.input.val() !== inst.lastVal)) {
|
1003 | 1043 | try {
|
|
0 commit comments