2013-03-22 67 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> 

当然,更换格式字符串与任何你想要的,只要它包含%#,%+,%-,%;,%;%@为时区信息。