summaryrefslogtreecommitdiffstats
path: root/jquery-ui-timepicker-addon.js
diff options
context:
space:
mode:
authorRichard Bradley <Richard.Bradley@softwire.com>2011-12-15 15:30:22 +0000
committerRichard Bradley <Richard.Bradley@softwire.com>2011-12-15 15:33:22 +0000
commit8e456626c740cf8d3f36d81acbdc97cbbd1e6e7d (patch)
treec7e22d3483b00df09ee71e41e1c3d4a4af070ea7 /jquery-ui-timepicker-addon.js
parent3ac151fe8c6b96c112b274bc096f2ace4b63cc7e (diff)
downloadjQuery-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.js13
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;
};