42 lines
904 B
JavaScript
42 lines
904 B
JavaScript
|
/**
|
||
|
* jQuery Detect Timezone plugin
|
||
|
*
|
||
|
* Copyright (c) 2011 Scott Watermasysk (scottwater@gmail.com)
|
||
|
* Provided under the Do Whatever You Want With This Code License. (same as detect_timezone).
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
(function( $ ){
|
||
|
|
||
|
$.fn.set_timezone = function(options) {
|
||
|
|
||
|
this.val(this.get_timezone(options));
|
||
|
return this;
|
||
|
};
|
||
|
|
||
|
$.fn.get_timezone = function(options) {
|
||
|
|
||
|
var settings = {
|
||
|
'debug' : false,
|
||
|
'default' : 'America/New_York'
|
||
|
};
|
||
|
|
||
|
if(options) {
|
||
|
$.extend( settings, options );
|
||
|
}
|
||
|
|
||
|
var tz_info = jstz.determine_timezone();
|
||
|
var timezone = tz_info.timezone;
|
||
|
if (timezone != 'undefined') {
|
||
|
timezone.ambiguity_check();
|
||
|
return timezone.olson_tz;
|
||
|
} else {
|
||
|
if(settings['debug']) {
|
||
|
alert('no timezone to be found. using default.')
|
||
|
}
|
||
|
return settings['default']
|
||
|
}
|
||
|
};
|
||
|
|
||
|
})( jQuery );
|