Skip to content

Commit d692c7a

Browse files
#845 - Fixes Now button giving Na:Na
1 parent 30277c2 commit d692c7a

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

dist/jquery-ui-timepicker-addon.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -1574,7 +1574,7 @@
15741574

15751575
var tzoffset = $.timepicker.timezoneOffsetNumber(tp_inst.timezone);
15761576
var now = new Date();
1577-
now.setMinutes(now.getMinutes() + now.getTimezoneOffset() + tzoffset);
1577+
now.setMinutes(now.getMinutes() + now.getTimezoneOffset() + parseInt(tzoffset, 10));
15781578
this._setTime(inst, now);
15791579
this._setDate(inst, now);
15801580
tp_inst._onSelectHandler();
@@ -1707,8 +1707,8 @@
17071707
if (!tp_inst.support.timezone && tp_inst._defaults.timezone === null) {
17081708
tp_inst.timezone = tp_date.getTimezoneOffset() * -1;
17091709
}
1710-
date = $.timepicker.timezoneAdjust(date, tp_inst.timezone);
1711-
tp_date = $.timepicker.timezoneAdjust(tp_date, tp_inst.timezone);
1710+
date = $.timepicker.timezoneAdjust(date, $.timepicker.timezoneOffsetString(-date.getTimezoneOffset()), tp_inst.timezone);
1711+
tp_date = $.timepicker.timezoneAdjust(tp_date, $.timepicker.timezoneOffsetString(-tp_date.getTimezoneOffset()), tp_inst.timezone);
17121712
}
17131713

17141714
this._updateDatepicker(inst);
@@ -1767,7 +1767,7 @@
17671767
if (!tp_inst.support.timezone && tp_inst._defaults.timezone === null) {
17681768
tp_inst.timezone = date.getTimezoneOffset() * -1;
17691769
}
1770-
date = $.timepicker.timezoneAdjust(date, tp_inst.timezone);
1770+
date = $.timepicker.timezoneAdjust(date, tp_inst.timezone, $.timepicker.timezoneOffsetString(-date.getTimezoneOffset()));
17711771
}
17721772
}
17731773
return date;
@@ -2096,13 +2096,15 @@
20962096
/**
20972097
* No way to set timezone in js Date, so we must adjust the minutes to compensate. (think setDate, getDate)
20982098
* @param {Date} date
2099+
* @param {string} fromTimezone formatted like "+0500", "-1245"
20992100
* @param {string} toTimezone formatted like "+0500", "-1245"
21002101
* @return {Date}
21012102
*/
2102-
$.timepicker.timezoneAdjust = function (date, toTimezone) {
2103+
$.timepicker.timezoneAdjust = function (date, fromTimezone, toTimezone) {
2104+
var fromTz = $.timepicker.timezoneOffsetNumber(fromTimezone);
21032105
var toTz = $.timepicker.timezoneOffsetNumber(toTimezone);
21042106
if (!isNaN(toTz)) {
2105-
date.setMinutes(date.getMinutes() + -date.getTimezoneOffset() - toTz);
2107+
date.setMinutes(date.getMinutes() + (-fromTz) - (-toTz));
21062108
}
21072109
return date;
21082110
};

0 commit comments

Comments
 (0)