2013-03-22 73 views
0

我一直在使用AnyTime datepicker:http://www.ama3.com/anytime/,現在我需要設置TimeZone並使用javascript更新AnyTime datepicker。只有我似乎無法找到做到這一點的選項,而且我也不完全是Javascript英雄。在AnyTime datepicker中以編程方式設置時區偏移

我想我已經縮小到功能askOffset: function(event)在線1919但不能確切地知道下一步該怎麼做。我不知道縮寫變量是什麼意思,我已經隨機嘗試了一些東西,但無法弄清楚。

我這樣做的原因是因爲我有屏幕上其他地方的選擇下拉列表(看起來更有趣),我也希望能夠從cookie中加載保存的時區。

我也發現了一些可能有用的文檔:AnyTime頁面上的utcFormatOffsetImposedutcParseOffsetAssumed

回答

2

選擇器會自動從輸入字段中的值中解析時區,因此如果您要設置特定時區,只需使用使用相同時區的值初始化輸入字段即可。

utcFormatOffsetImposedutcParseOffetAssumed可用於強制特定的時區轉換在AnyTime.Converter,所以如果你想使用轉換器初始化場,你可以做這樣的事情:

<input type="text" id="myField"/> 
<script> 
$(function(){ 
var myFormat = '%r %@'; 
var myConv = new AnyTime.Converter({format:myFormat}); 
myConv.utcFormatOffsetImposed(-330); 
$('#myField'). 
    AnyTime_picker({format:myFormat}). 
    val(myConv.format(new Date())); 
}); 
</script> 

當然,更換格式字符串與任何你想要的,只要它包含%#,%+,%-,%;,%;%@爲時區信息。

相關問題