我正在使用具有一定预定义范围的插件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/