日期范围选择器显示不正确的时间
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'));
}
我正在使用带有一些预定义范围的插件 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'));
}