日期范围选择器显示不正确的时间

Date Range Picker showing incorrect time

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

我的期望:

说是January 28, 2016 17:00 pm。当我 select 最后 30 分钟时,它显示 January 28, 2016 16:30 pm - January 28, 2016 17:00 pm。这是对的。

然而,当它是January 28, 2016 17:05 pm时(5分钟后),我选择selectLast 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'));
}