我正在使用具有一定预定义范围的插件Date Range Picker plugin。我在显示正确的时间时遇到问题。

我的期望:

说是January 28, 2016 17:00 pm。当我选择过去30分钟时,它显示为January 28, 2016 16:30 pm-January 28, 2016 17:00 pm。这是对的。

但是,当它是January 28, 2016 17:05 pm(5分钟后)时,我选择选择Last 5 minutes,我希望它能给我范围January 28, 2016 17:00 pm-January 28, 2016 17:05 pm

我得到了什么

January 28, 2016 16:55 pm-January 28, 2016 17:00 am

如您所见,它是根据我加载页面的时间而不是当前时间来计算日期差的。如何获得想要的结果?

这是a fiddle供您播放。

最佳答案

检查您的回调中单击范围的名称,并在那里计算时间。

function cb (start, end, label) {
  if (label == 'Last 30 minutes') {
      start = moment().subtract(30, 'minutes');
      end = moment();
  }
  $('#reportrange span').html(start.format('MMMM D, YYYY h:mm a') + ' - ' + end.format('MMMM D, YYYY h:mm a'));
}

关于jquery - 日期范围选择器显示不正确的时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35194499/

10-13 07:16