【问题标题】:Moment.js change the midnight time resetMoment.js 更改午夜时间重置
【发布时间】: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


【解决方案1】:

谢谢@Tim 的建议。我真的很感激反馈。但是,在我的 daterangepicker 中添加时间并不是一个真正的选择。所以,我用 if 语句处理它并创建了一个变量。

jQuery(document).ready(function($) {

var today = new Date().getHours();
  if (today >= 0 && today < 8) {
    var maxDay = moment().add(340, 'days');
  }
  else {
    var maxDay = moment().add(341, 'days');
  }

  $('input[name="daterange"]').daterangepicker({
    autoApply: true,
    maxSpan:{days:30},
    minDate: moment().add(1, 'days'),
    maxDate: maxDay,
    startDate: moment().add(1, 'days'),
    endDate: moment().add(1, 'days'),
    opens: 'center'
  }, function(start, end, label) {
    document.getElementById('start').value = start.format('YYYY-MM-DD');
    document.getElementById('end').value = end.format('YYYY-MM-DD');
  });});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 2014-08-26
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多