我有一个仅用于时间的daterangepicker,我想为其设置初始时间值。我发现this article涉及使用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:15。控件向用户显示“ 08:15 pm”,而不是“ 10:15 am”。
我可以让我的程序在启动时进行测试,以计算使用daterangepicker的偏移量,然后在我想设置时间时使用该偏移量的负数。希望有一个更优雅的解决方案。
我有一个仅用于时间的daterangepicker,我想为其设置初始时间值。我发现这篇文章讨论了使用startDate设置时间(未记录的功能)。但是当我设定时间时,...
如果您使用moment()设置startDate,则时区问题(如果是那样的话;可能是格式错误的数据)会起作用。
startDate: moment(startTime),