如何仅使用Bootstrap DateTimePicker和KnockOut

时间:2016-08-01 21:19:10

标签: knockout.js twitter-bootstrap-3 datetimepicker

我有一个使用Knockout的数据绑定DateTimePicker小部件。服务器提供的初始时间为UTC。当在客户端更新DateTimePicker时,它似乎显示正确的日期和时间,但在幕后似乎假设日期时间是本地的,所以当我通过UI进行更新,然后与服务器同步时datetime已被+7:00打开(我的当地时区是Mountain Time)。

如何配置DateTimePicker(4.17.37 - https://github.com/Eonasdan/bootstrap-datetimepicker)仅使用UTC?

1 个答案:

答案 0 :(得分:0)

问题似乎是因为DateTimePicker依赖于moment.js(http://momentjs.com/)库,所有DateTime都转换为默认的浏览器时区。

修复包括moment-timezone-with-data.js库(http://momentjs.com/timezone/),然后通过以下方式将默认区域设置为UTC:

moment.tz.setDefault("UTC");