|
1264 | 1264 | return $.datepicker._base_doKeyPress(event);
|
1265 | 1265 | };
|
1266 | 1266 |
|
| 1267 | + /* |
| 1268 | + * Fourth bad hack :/ override _updateAlternate function used in inline mode to init altField |
| 1269 | + */ |
| 1270 | + $.datepicker._base_updateAlternate = $.datepicker._updateAlternate; |
| 1271 | + /* Update any alternate field to synchronise with the main field. */ |
| 1272 | + $.datepicker._updateAlternate = function(inst) { |
| 1273 | + tp_inst = this._get(inst, 'timepicker'); |
| 1274 | + if(tp_inst){ |
| 1275 | + var altField = tp_inst._defaults.altField; |
| 1276 | + if (altField) { // update alternate field too |
| 1277 | + var altFormat = tp_inst._defaults.altFormat || tp_inst._defaults.dateFormat; |
| 1278 | + var date = this._getDate(inst); |
| 1279 | + var formatCfg = $.datepicker._getFormatConfig(inst); |
| 1280 | + 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; |
| 1281 | + if (tp_inst._defaults.altFormat) |
| 1282 | + altFormattedDateTime = $.datepicker.formatDate(tp_inst._defaults.altFormat, (date === null ? new Date() : date), formatCfg); |
| 1283 | + else |
| 1284 | + altFormattedDateTime = tp_inst.formattedDate; |
| 1285 | + if (altFormattedDateTime) |
| 1286 | + altFormattedDateTime += altSeparator; |
| 1287 | + if (tp_inst._defaults.altTimeFormat) |
| 1288 | + altFormattedDateTime += $.datepicker.formatTime(tp_inst._defaults.altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix; |
| 1289 | + else |
| 1290 | + altFormattedDateTime += tp_inst.formattedTime + altTimeSuffix; |
| 1291 | + |
| 1292 | + $(altField).each(function() { $(this).val(altFormattedDateTime); }); |
| 1293 | + } |
| 1294 | + } |
| 1295 | + else{ |
| 1296 | + $.datepicker._base_updateAlternate(inst); |
| 1297 | + } |
| 1298 | + }; |
| 1299 | + |
1267 | 1300 | /*
|
1268 | 1301 | * Override key up event to sync manual input changes.
|
1269 | 1302 | */
|
|
0 commit comments