diff options
author | Trent Richardson <trentdrichardson@gmail.com> | 2012-10-02 08:24:23 -0400 |
---|---|---|
committer | Trent Richardson <trentdrichardson@gmail.com> | 2012-10-02 08:24:23 -0400 |
commit | 40b1953e35d1df08648ce1268bc4350e1ddf085b (patch) | |
tree | 96e2544a5979f1f3e38948e9d960252c497c8e5d /jquery-ui-timepicker-addon.js | |
parent | db02ae3f39f37b8d0f706b4f2ab2c24205bfaace (diff) | |
download | jQuery-Timepicker-Addon-40b1953e35d1df08648ce1268bc4350e1ddf085b.zip jQuery-Timepicker-Addon-40b1953e35d1df08648ce1268bc4350e1ddf085b.tar.gz jQuery-Timepicker-Addon-40b1953e35d1df08648ce1268bc4350e1ddf085b.tar.bz2 |
Issue #453 Fixes altField when using inline mode
Diffstat (limited to 'jquery-ui-timepicker-addon.js')
-rw-r--r-- | jquery-ui-timepicker-addon.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/jquery-ui-timepicker-addon.js b/jquery-ui-timepicker-addon.js index 44a8071..aae9e88 100644 --- a/jquery-ui-timepicker-addon.js +++ b/jquery-ui-timepicker-addon.js @@ -1265,6 +1265,39 @@ };
/*
+ * Fourth bad hack :/ override _updateAlternate function used in inline mode to init altField
+ */
+ $.datepicker._base_updateAlternate = $.datepicker._updateAlternate;
+ /* Update any alternate field to synchronise with the main field. */
+ $.datepicker._updateAlternate = function(inst) {
+ tp_inst = this._get(inst, 'timepicker');
+ if(tp_inst){
+ var altField = tp_inst._defaults.altField;
+ if (altField) { // update alternate field too
+ var altFormat = tp_inst._defaults.altFormat || tp_inst._defaults.dateFormat;
+ var date = this._getDate(inst);
+ var formatCfg = $.datepicker._getFormatConfig(inst);
+ 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;
+ if (tp_inst._defaults.altFormat)
+ altFormattedDateTime = $.datepicker.formatDate(tp_inst._defaults.altFormat, (date === null ? new Date() : date), formatCfg);
+ else
+ altFormattedDateTime = tp_inst.formattedDate;
+ if (altFormattedDateTime)
+ altFormattedDateTime += altSeparator;
+ if (tp_inst._defaults.altTimeFormat)
+ altFormattedDateTime += $.datepicker.formatTime(tp_inst._defaults.altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix;
+ else
+ altFormattedDateTime += tp_inst.formattedTime + altTimeSuffix;
+
+ $(altField).each(function() { $(this).val(altFormattedDateTime); });
+ }
+ }
+ else{
+ $.datepicker._base_updateAlternate(inst);
+ }
+ };
+
+ /*
* Override key up event to sync manual input changes.
*/
$.datepicker._base_doKeyUp = $.datepicker._doKeyUp;
|