哪个 JS 日期时间选取器正确处理 DST 转换
Which JS datetime picker handles DST transitions properly?
我在弄清楚如何在应用程序前端处理本地日期时间时遇到了麻烦。
我想找到一个 JS 日期时间选择器,它可识别时区(使用 moment.js)并正确处理 DST 转换(即:如果所选日期不存在,则不允许您选择 00:00,并允许您在同一天发生的两个 11:00 pms 之间进行选择,方法是通过某种视觉提示显示两个实例,表明存在 DST 转换)。
在时间选择器中处理 DST 转换是否有任何建议或最佳实践?我似乎找不到。
任何建议将不胜感激。
好主意!但是AFAIK这并不作为任何类型的预罐装组件存在。 我一直不得不自己编写这个,它最终专门用于每个应用程序。 我没有花时间编写可以在任何应用程序中使用的通用版本。
您当然可以将其作为时刻创作.js插件。 我们很乐意从 momentjs.com 网站链接它。 如果您决定这样做,请告诉我。
就时区感知日期/时间选择器的一般建议而言 - 我认为您得到了大部分内容,但回顾一下:
-
不允许为目标时区选择无效的日期/时间。
- 您可能会显示弹出窗口或验证错误,或者只是阻止选择,使其无法选取。 或这些方法的组合。
- 您可能会显示弹出窗口或验证错误,或者只是阻止选择,使其无法选取。 或这些方法的组合。
-
如果为目标时区选择了不明确的日期/时间,请询问用户它们指的是两个实例中的哪一个。
- 以完整ISO8601扩展格式存储此内容,例如
2013-11-03T01:00:00-05:00
。 - 看看您是否可以以某种方式直观地表示此选择会很有趣。 也许有两个选择显示偏移量(-04:00/-05:00)和/或缩写(EDT/EST)。
- 以完整ISO8601扩展格式存储此内容,例如
-
如果您还需要选择一个时区,请记住,IANA 时区的完整列表可能令人生畏,有超过 500 个条目。
- 您可能希望提供一对下拉列表,一个用于国家/地区,另一个用于按国家/地区筛选的时区。 您可以使用 zone.tab 数据按国家/地区代码进行筛选。
- 另一种方法是合并基于地图的时区选择器,例如这个。
- 您可以考虑使用 jsTimeZoneDetect 来猜测本地时区。
- 当然,您可能只希望单独提供目标时区,以便实现控件的开发人员可以决定如何连接时区选择。
相关文章:
- 如何正确处理依赖ViewChild和Angular 2中可观察到的数据的组件上的更改检测
- JQuery $.getJSON() 不能正确处理回调
- 如何正确处理承诺
- 如何使用promise正确处理express.js中的错误(字符串或对象)
- jQuery和Ci没有正确处理注销功能
- Electron和Typescript:如何在运行时正确处理模块
- SAPUI5:正确处理点击事件
- 如何正确处理空的、遗漏的、默认的表单值
- 哪个 JS 日期时间选取器正确处理 DST 转换
- jQuery表单插件:如何正确处理从服务器发回的重定向请求
- 字符串分词器无法正确处理一行中的空标记或多个分隔符
- 如何正确处理JSON和HighCharts中的日期对象
- 在javascript中需要帮助包装函数并正确处理“this”
- 如何正确处理某些 html 标记
- 如何正确处理多个下拉按钮
- 正确处理调用 AngularJS $http中的错误
- 如何在没有引导的情况下正确处理 AngularJS 应用程序中的弹出窗口(模态)
- 如何正确处理回调堆栈
- 主干/Dropzone:如何正确处理Dropzone实例
- 如何正确处理在node webkit中打开_blank窗口的链接