0

我一直在使用 AnyTime 日期选择器:http://www.ama3.com/anytime/现在需要设置 TimeZone 并使用 javascript 更新 AnyTime 日期选择器。只有我似乎找不到这样做的选项,而且我不完全是 Javascript 英雄。

我想我已经把它缩小到askOffset: function( event )在线功能1919但不能完全弄清楚下一步该做什么。我不知道缩写变量的含义,我一直在随机尝试,但无法弄清楚。

我这样做的原因是因为我在屏幕上的其他地方有选择下拉菜单(看起来更漂亮),我还希望能够从 cookie 加载保存的时区。

我还发现了一些可能有用的文档:在 AnyTime 页面上utcFormatOffsetImposedutcParseOffsetAssumed

4

1 回答 1

2

选择器会自动从输入字段中的值解析时区,因此如果要设置特定时区,只需使用使用相同时区的值初始化输入字段即可。

utcFormatOffsetImposed并且utcParseOffetAssumed可以用来强制特定的时区转换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>

当然,将格式字符串替换为您想要的任何内容,只要它包含%#, %+, %-, %;,%;%@用于时区信息。

于 2013-03-24T15:22:37.420 回答