@@ -449,7 +449,13 @@ $.extend(Timepicker.prototype, {
449
449
} )
450
450
) ;
451
451
if ( typeof this . timezone != "undefined" && this . timezone != null && this . timezone != "" ) {
452
- this . timezone_select . val ( this . timezone ) ;
452
+ var local_date = new Date ( this . inst . selectedYear , this . inst . selectedMonth , this . inst . selectedDay , 12 ) ;
453
+ var local_timezone = timeZoneString ( local_date ) ;
454
+ if ( local_timezone == this . timezone ) {
455
+ selectLocalTimeZone ( tp_inst ) ;
456
+ } else {
457
+ this . timezone_select . val ( this . timezone ) ;
458
+ }
453
459
} else {
454
460
if ( typeof this . hour != "undefined" && this . hour != null && this . hour != "" ) {
455
461
this . timezone_select . val ( o . defaultTimezone ) ;
@@ -1423,17 +1429,22 @@ var selectLocalTimeZone = function(tp_inst, date)
1423
1429
if ( tp_inst && tp_inst . timezone_select ) {
1424
1430
tp_inst . _defaults . useLocalTimezone = true ;
1425
1431
var now = typeof date !== 'undefined' ? date : new Date ( ) ;
1426
- var tzoffset = now . getTimezoneOffset ( ) ; // If +0100, returns -60
1427
- var tzsign = tzoffset > 0 ? '-' : '+' ;
1428
- tzoffset = Math . abs ( tzoffset ) ;
1429
- var tzmin = tzoffset % 60 ;
1430
- tzoffset = tzsign + ( '0' + ( tzoffset - tzmin ) / 60 ) . slice ( - 2 ) + ( '0' + tzmin ) . slice ( - 2 ) ;
1432
+ var tzoffset = timeZoneString ( now ) ;
1431
1433
if ( tp_inst . _defaults . timezoneIso8601 )
1432
1434
tzoffset = tzoffset . substring ( 0 , 3 ) + ':' + tzoffset . substring ( 3 ) ;
1433
1435
tp_inst . timezone_select . val ( tzoffset ) ;
1434
1436
}
1435
1437
}
1436
1438
1439
+ // Input: Date Object
1440
+ // Output: String with timezone offset, e.g. '+0100'
1441
+ var timeZoneString = function ( date )
1442
+ {
1443
+ var off = date . getTimezoneOffset ( ) * - 10100 / 60 ;
1444
+ var timezone = ( off >= 0 ? '+' : '-' ) + Math . abs ( off ) . toString ( ) . substr ( 1 ) ;
1445
+ return timezone ;
1446
+ }
1447
+
1437
1448
$ . timepicker = new Timepicker ( ) ; // singleton instance
1438
1449
$ . timepicker . version = "1.0.1" ;
1439
1450
0 commit comments