【发布时间】:2021-10-22 11:31:15
【问题描述】:
这是我当前的 moment.js 设置,效果很好!但是,maxDate 在午夜发生变化(它向上移动一天)。我确信它应该是这样工作的,而且它是有道理的,但我需要它在早上 8 点进行转换。我做了一些搜索无济于事,也许我使用了不正确的术语,但我对此不太熟悉。任何帮助表示赞赏。
$('input[name="daterange"]').daterangepicker({
maxSpan:{days:30},
minDate: moment().add(1, 'days'),
maxDate: moment().add(341, 'days'),
startDate: moment().add(1, 'days'),
endDate: moment().add(2, 'days'),
autoApply: true,
opens: 'center'
}, function(start, end, label) {
document.getElementById('start').value = start.format('YYYY-MM-DD');
document.getElementById('end').value = end.format('YYYY-MM-DD');
});
编辑:@Tim 提出了关于使用 utcOffset 的建议。我无法让它工作并找到了这个 https://github.com/Hacker0x01/react-datepicker/issues/747 。但我似乎无法让这个建议发挥作用。 提前致谢!
【问题讨论】:
-
尝试在 endDate 上使用 UTC 偏移量:
endDate: moment().add(2, 'days').utcOffset("-08:00"), -
@Tim 我用你的改变了我的 endDate 行并对其进行了测试。它似乎没有什么不同。编辑:我还注意到我在那里放置了错误的变量。应该是
maxDate现在试试。 -
@Tim 是的,它似乎并没有将 maxDate 减去一个日期。我将它延长到 16 小时,但仍然没有。我正在阅读
utcOffset,希望这会奏效。我很欣赏这个建议。 -
请注意,使用 daterangepicker,您需要拥有
timePicker: true才能使用时间。
标签: javascript time momentjs