【发布时间】:2015-11-15 19:17:16
【问题描述】:
我通过以下方式包含moments.js
<script src="../static/js/moment-timezone-full.js"></script>
<script>
$('.select_timezone').timezones();
</script>
然后我将时区选择在 html 中作为
提供给我的用户<div class="row">
<div class="col-lg-4">
<select class="select_timezone" name="select_timezone"></select>
</div>
</div>
我的问题是如何选择默认时区?我看到一个人可以做到这一点
moment.tz.setDefault(String);
但我不明白这在我的设置中是如何工作的?
编辑:我的实现只是按照这个例子......
http://www.jqueryscript.net/time-clock/Easy-Timezone-Picker-with-jQuery-Moment-js-Timezones.html
真的没有人知道解决这个问题的方法吗? 卡尔
编辑:我应该澄清为什么 moment.tz.setDefault 不起作用。当我添加行时
moment.tz.setDefault('America/Los_Angeles');
我收到 javascript 错误
Uncaught TypeError: Cannot read property 'setDefault' of undefined
我包含在烧瓶大型教程中解释的时刻,我所做的意义
from flask.ext.moment import Moment
...
moment = Moment()
...
moment.init_app(app)
在我的 html 模板中我这样做了
{% block scripts %}
{{ moment.include_moment() }}
{% endblock %}
moment-timezones 包含在 js 文件中,如上所示。我忘了什么吗? 我只是想为选择设置默认时区
【问题讨论】:
-
您能否具体说明“遵循此示例”的含义?你打算使用 Timezones jQuery 插件来绘制一个选择框吗?或者你想让自己的实现类似于 Timezones 插件?
-
另请注意,您在问题中指出的
moment.tz.setDefault方法是使用 Moment Timezone 库设置默认时区的正确方法。那么,这里真正的问题是什么? -
@carl 只需将
onchange添加到您的选择元素并使用javascript 获取值并使用moment.tz.setDefault设置默认时区。怎么了? -
请澄清 - 您是否尝试配置 moment.js 的默认时区?或者您是否尝试设置下拉列表的默认选定时区条目?它们是两种截然不同的东西。
-
我在上面添加了更多解释,说明为什么 moment.tz.setDefault 函数对我不起作用。感谢您的帮助