|
1254 | 1254 | return $.datepicker._base_doKeyPress(event);
|
1255 | 1255 | };
|
1256 | 1256 |
|
| 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 | + }, |
1257 | 1284 | /*
|
1258 | 1285 | * Override key up event to sync manual input changes.
|
1259 | 1286 | */
|
|
0 commit comments