diff options
-rw-r--r-- | jquery-ui-timepicker-addon.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/jquery-ui-timepicker-addon.js b/jquery-ui-timepicker-addon.js index 24f0ffb..20c5d88 100644 --- a/jquery-ui-timepicker-addon.js +++ b/jquery-ui-timepicker-addon.js @@ -1423,17 +1423,22 @@ var selectLocalTimeZone = function(tp_inst, date) if (tp_inst && tp_inst._defaults.showTimezone && tp_inst.timezone_select) { tp_inst.useLocalTimezone = true; var now = typeof date !== 'undefined' ? date : new Date(); - var tzoffset = now.getTimezoneOffset(); // If +0100, returns -60 - var tzsign = tzoffset > 0 ? '-' : '+'; - tzoffset = Math.abs(tzoffset); - var tzmin = tzoffset % 60; - tzoffset = tzsign + ('0' + (tzoffset - tzmin) / 60).slice(-2) + ('0' + tzmin).slice(-2); + var tzoffset = timeZoneString(now); if (tp_inst._defaults.timezoneIso8601) tzoffset = tzoffset.substring(0, 3) + ':' + tzoffset.substring(3); tp_inst.timezone_select.val(tzoffset); } } +// Input: Date Object +// Output: String with timezone offset, e.g. '+0100' +var timeZoneString = function(date) +{ + var off = date.getTimezoneOffset() * -10100 / 60; + var timezone = (off >= 0 ? '+' : '-') + Math.abs(off).toString().substr(1); + return timezone; +} + $.timepicker = new Timepicker(); // singleton instance $.timepicker.version = "1.0.1"; |