Skip to content

Commit 89d1f69

Browse files
committed
Overriding _updateAlternate to init altField with time in inline mode
1 parent d47cb6f commit 89d1f69

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
@@ -1254,6 +1254,33 @@
12541254
return $.datepicker._base_doKeyPress(event);
12551255
};
12561256

1257+
/*
1258+
* Fourth bad hack :/ override _updateAlternate function used in inline mode to init altField
1259+
*/
1260+
$.datepicker._base_updateAlternate = $.datepicker._updateAlternate;
1261+
/* Update any alternate field to synchronise with the main field. */
1262+
$.datepicker._updateAlternate = function(inst) {
1263+
tp_inst = this._get(inst, 'timepicker');
1264+
var altField = tp_inst._defaults.altField;
1265+
if (altField) { // update alternate field too
1266+
var altFormat = tp_inst._defaults.altFormat || tp_inst._defaults.dateFormat;
1267+
var date = this._getDate(inst);
1268+
var formatCfg = $.datepicker._getFormatConfig(inst);
1269+
var altFormattedDateTime = '', altSeparator = tp_inst._defaults.altSeparator ? tp_inst._defaults.altSeparator : tp_inst._defaults.separator, altTimeSuffix = tp_inst._defaults.altTimeSuffix ? tp_inst._defaults.altTimeSuffix : tp_inst._defaults.timeSuffix;
1270+
if (tp_inst._defaults.altFormat)
1271+
altFormattedDateTime = $.datepicker.formatDate(tp_inst._defaults.altFormat, (date === null ? new Date() : date), formatCfg);
1272+
else
1273+
altFormattedDateTime = tp_inst.formattedDate;
1274+
if (altFormattedDateTime)
1275+
altFormattedDateTime += altSeparator;
1276+
if (tp_inst._defaults.altTimeFormat)
1277+
altFormattedDateTime += $.datepicker.formatTime(tp_inst._defaults.altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix;
1278+
else
1279+
altFormattedDateTime += tp_inst.formattedTime + altTimeSuffix;
1280+
1281+
$(altField).each(function() { $(this).val(altFormattedDateTime); });
1282+
}
1283+
},
12571284
/*
12581285
* Override key up event to sync manual input changes.
12591286
*/

0 commit comments

Comments
 (0)