summaryrefslogtreecommitdiffstats
path: root/jquery-ui-timepicker-addon.js
diff options
context:
space:
mode:
authorTrent Richardson <trentdrichardson@gmail.com>2012-09-15 10:56:32 -0400
committerTrent Richardson <trentdrichardson@gmail.com>2012-09-15 10:56:32 -0400
commit4ecca3c80fef32c43fb85d09c26efb8422ad77d1 (patch)
tree1a87e396abc3045fabf77d392a9624480d3abed8 /jquery-ui-timepicker-addon.js
parentbb58ecfbf2be2f388dba73081a5212cf871d0bc3 (diff)
downloadjQuery-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.js13
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),