daterangepicker - daterangepicker startDate 不返回相同的值(或者,如何使用 daterangepicker 设置初始时间?)
问题描述
我有一个只有时间的日期范围选择器,我想为其设置初始时间值。我发现这篇文章谈论使用 startDate 设置时间(未记录的功能)。但是当我设置时间,然后得到时间时,它已经关闭了 10 个小时。几乎可以肯定是时区问题,但我不知道如何修复或解决方法。
var dateNotUsed = '2020-01-01'; /* can be any valid date; not shown to user */
var startTime = '10:15 am';
$('#myTimePicker').daterangepicker({
timePicker: true,
singleDatePicker: true,
startDate: '"' + dateNotUsed + " " + startTime + '"',
timePickerIncrement: 1,
locale: {
format: 'hh:mm a'
}
}).on('show.daterangepicker', function (ev, picker) {
picker.container.find(".calendar-table").hide();
});
var getTime = $('#myTimePicker').val();
此时 getTime == '08:15 pm',而不是我们尝试设置的 10:15am 值。控件向用户显示“08:15 pm”,而不是“10:15am”。
我可以让我的程序在启动时进行测试,以计算使用的偏移量 daterangepicker,然后在我想设置时间时使用该偏移量的负数。希望有一个更优雅的解决方案。
解决方案
如果您使用 moment() 设置 startDate,那么时区问题(如果是这样的话;可能只是格式错误的数据)会起作用:
startDate: moment(startTime),
其中 startTime 采用以下格式:
var startTime = '03:25:00'; // 3:25am
推荐阅读
- javascript - 如果没有选择图像的任何部分,如何中止脚本?Photoshop Javascript
- python - 在雪花中存储 SKLearn Birch 模型的有效方法(并绕过 8MB 二进制限制)
- python - 为什么该程序不能在不和谐机器人中用作具有自动角色的验证系统?
- apache-flink - 如何在 FlinkSQL 中按周聚合数据
- amazon-web-services - 无法创建新的 AWS Athena 数据目录
- sql-server - SQL中数据的并排比较
- multithreading - 内核开发 - 如何获取运行特定 cpu 内核的代码?
- qt - 如何从命令行选择 VLC QT 接口配置文件
- python - 在 Keras 中集成多个模型预测触发回溯警告
- db2 - SQL 错误:
在使用它的上下文中无效。如何在 DB2 数据库的持久性文件中设置 maxColumnNameLength 属性?