【问题标题】:Incorrect date and time when using Date Range Picker使用日期范围选择器时的日期和时间不正确
【发布时间】:2016-01-28 13:04:11
【问题描述】:

我正在使用带有一些预定义范围的插件Date Range Picker plugin。问题是“过去 30 分钟”没有显示正确的日期范围。

我的期望:

假设是January 28, 2016 17:00 pm,当我选择最后30分钟时,我希望它显示January 28, 2016 16:30 pm - January 28, 2016 17:00 pm

我得到了什么

January 28, 2016 12:00 am - January 28, 2016 11:59 pm

预定义模板的其余部分似乎可以工作。这是a fiddle 供你玩。

【问题讨论】:

  • 您的电脑时间和服务器时间需要正确设置。
  • 时间只在客户端计算,我的电脑时间是正确的。

标签: javascript jquery momentjs daterangepicker


【解决方案1】:

您需要像这样启用 timePicker 功能:

$(function() {
      function cb(start, end) {
        $('#reportrange span').html(start.format('MMMM D, YYYY h:mm a') + ' - ' + end.format('MMMM D, YYYY h:mm a'));
      }
      cb(moment().subtract(29, 'days'), moment());
      $('#reportrange').daterangepicker({
      timePicker: true, /*Add this line*/
        ranges: {
          'Last 30 minutes': [moment().subtract(30, 'minutes'), moment()],
          'Today': [moment(), moment()],
          'Yesterday': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
          'Last 7 Days': [moment().subtract(6, 'days'), moment()],
          'Last 30 Days': [moment().subtract(29, 'days'), moment()],
          'This Month': [moment().startOf('month'), moment().endOf('month')],
          'Last Month': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')]
        }
      }, cb);
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-03
    • 2012-04-12
    • 1970-01-01
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多