diff options
author | NetForce1 <d.dewit@gmail.com> | 2012-09-20 18:18:57 +0300 |
---|---|---|
committer | NetForce1 <d.dewit@gmail.com> | 2012-09-20 18:18:57 +0300 |
commit | b0b8458e5763b85d83958c5dffb4bf9e1148dfe2 (patch) | |
tree | 816b4804f1b69783fb2f946c01943522fd0fcef7 /jquery-ui-timepicker-addon.js | |
parent | 7a6e5f04aa090109b39be47764ddd66edb43934d (diff) | |
download | jQuery-Timepicker-Addon-b0b8458e5763b85d83958c5dffb4bf9e1148dfe2.zip jQuery-Timepicker-Addon-b0b8458e5763b85d83958c5dffb4bf9e1148dfe2.tar.gz jQuery-Timepicker-Addon-b0b8458e5763b85d83958c5dffb4bf9e1148dfe2.tar.bz2 |
parseDate fails when dateFormat contains separator
When the dateFormat contains the separator that is used to split date and time, parseDate fails.
Also, since parseDate has no access to the instance, it does not know the correct timeFormat, so splitting is not always correct.
Restoring the old hack of relying on datepickers error message seems to fix these issues.
Diffstat (limited to 'jquery-ui-timepicker-addon.js')
-rw-r--r-- | jquery-ui-timepicker-addon.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/jquery-ui-timepicker-addon.js b/jquery-ui-timepicker-addon.js index fa2b2c0..8872d77 100644 --- a/jquery-ui-timepicker-addon.js +++ b/jquery-ui-timepicker-addon.js @@ -1425,8 +1425,16 @@ */ $.datepicker._base_parseDate = $.datepicker.parseDate; $.datepicker.parseDate = function(format, value, settings) { - var splitRes = splitDateTime(format, value, settings); - return $.datepicker._base_parseDate(format, splitRes[0], settings); + var date; + try { + date = this._base_parseDate(format, value, settings); + } catch (err) { + // Hack! The error message ends with a colon, a space, and + // the "extra" characters. We rely on that instead of + // attempting to perfectly reproduce the parsing algorithm. + date = this._base_parseDate(format, value.substring(0,value.length-(err.length-err.indexOf(':')-2)), settings); + } + return date; }; /* |