daterangepicker startDate不返回相同的值(或者,如何使用daterangepicker设置初始时间?)

问题描述 投票:1回答:1

我有一个仅用于时间的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设置时间(未记录的功能)。但是当我设定时间时,...

daterangepicker
1个回答
0
投票

如果您使用moment()设置startDate,则时区问题(如果是那样的话;可能是格式错误的数据)会起作用。

startDate: moment(startTime),

© www.soinside.com 2019 - 2024. All rights reserved.