diff options
author | Trent Richardson <trentdrichardson@gmail.com> | 2012-09-15 10:56:32 -0400 |
---|---|---|
committer | Trent Richardson <trentdrichardson@gmail.com> | 2012-09-15 10:56:32 -0400 |
commit | 4ecca3c80fef32c43fb85d09c26efb8422ad77d1 (patch) | |
tree | 1a87e396abc3045fabf77d392a9624480d3abed8 /jquery-ui-timepicker-addon.js | |
parent | bb58ecfbf2be2f388dba73081a5212cf871d0bc3 (diff) | |
download | jQuery-Timepicker-Addon-4ecca3c80fef32c43fb85d09c26efb8422ad77d1.zip jQuery-Timepicker-Addon-4ecca3c80fef32c43fb85d09c26efb8422ad77d1.tar.gz jQuery-Timepicker-Addon-4ecca3c80fef32c43fb85d09c26efb8422ad77d1.tar.bz2 |
Fix parse issue
Diffstat (limited to 'jquery-ui-timepicker-addon.js')
-rw-r--r-- | jquery-ui-timepicker-addon.js | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/jquery-ui-timepicker-addon.js b/jquery-ui-timepicker-addon.js index 9c2855d..fef220e 100644 --- a/jquery-ui-timepicker-addon.js +++ b/jquery-ui-timepicker-addon.js @@ -1426,7 +1426,7 @@ var tp_inst = this._get(inst, 'timepicker'); if (tp_inst) { - this._setDateFromField(inst, noDefault); + //this._setDateFromField(inst, noDefault); // This keeps setting to today when it shouldn't var date = this._getDate(inst); if (date && tp_inst._parseTime($(target).val(), tp_inst.timeOnly)) { date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second, tp_inst.millisec); @@ -1548,17 +1548,26 @@ /* * Splits datetime string into date ans time substrings. * Throws exception when date can't be parsed - * If only date is present, time substring eill be '' + * Returns [dateString, timeString] */ var splitDateTime = function(dateFormat, dateTimeString, dateSettings, timeSettings) { try { + // The idea is to get the number separator occurances in datetime and the time format requested (since time has + // fewer unknowns, mostly numbers and am/pm). We will use the time pattern to split. var separator = timeSettings && timeSettings.separator ? timeSettings.separator : $.timepicker._defaults.separator, format = timeSettings && timeSettings.timeFormat ? timeSettings.timeFormat : $.timepicker._defaults.timeFormat, + ampm = timeSettings && timeSettings.ampm ? timeSettings.ampm : $.timepicker._defaults.ampm, timeParts = format.split(separator), // how many occurances of separator may be in our format? timePartsLen = timeParts.length, allParts = dateTimeString.split(separator), allPartsLen = allParts.length; + // because our default ampm=false, but our default format has tt, we need to filter this out + if(!ampm){ + timeParts = $.trim(format.replace(/t/gi,'')).split(separator); + timePartsLen = timeParts.length; + } + if (allPartsLen > 0) { return [ allParts.splice(0,allPartsLen-timePartsLen).join(separator), |