diff options
author | Richard Bradley <Richard.Bradley@softwire.com> | 2011-12-15 15:30:22 +0000 |
---|---|---|
committer | Richard Bradley <Richard.Bradley@softwire.com> | 2011-12-15 15:33:22 +0000 |
commit | 8e456626c740cf8d3f36d81acbdc97cbbd1e6e7d (patch) | |
tree | c7e22d3483b00df09ee71e41e1c3d4a4af070ea7 /jquery-ui-timepicker-addon.js | |
parent | 3ac151fe8c6b96c112b274bc096f2ace4b63cc7e (diff) | |
download | jQuery-Timepicker-Addon-8e456626c740cf8d3f36d81acbdc97cbbd1e6e7d.zip jQuery-Timepicker-Addon-8e456626c740cf8d3f36d81acbdc97cbbd1e6e7d.tar.gz jQuery-Timepicker-Addon-8e456626c740cf8d3f36d81acbdc97cbbd1e6e7d.tar.bz2 |
bug fix - swallowing all date parsing errors breaks the datepicker option "defaultDate" on relative values like "-18y"
Diffstat (limited to 'jquery-ui-timepicker-addon.js')
-rw-r--r-- | jquery-ui-timepicker-addon.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/jquery-ui-timepicker-addon.js b/jquery-ui-timepicker-addon.js index a639a3c..d670eca 100644 --- a/jquery-ui-timepicker-addon.js +++ b/jquery-ui-timepicker-addon.js @@ -1207,10 +1207,15 @@ $.datepicker.parseDate = function(format, value, settings) { 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); + if (err.indexOf(":") >= 0) { + // 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); + } else { + // The underlying error was not related to the time + throw err; + } } return date; }; |