我正在传递fullcalendar这样的事件:
{
id: 31,
title: 'Test',
start: '2014-12-22',
end: '2014-12-23',
allDay: true
}
我希望在日历中找到一个跨越两天的活动,但事件只发生在 2014-12-22
插槽,不在 2014-12-23
一。 nextDayThreshold参数设置为 00:00:00
,但根据文档,当allDay设置为true时,应忽略它。我确信allDay被正确解释,因为在议程视图中,事件出现在全天行中。
如何设置fullcalendar以在两天内显示此类事件?
我认为这是一个有意识的设计决定,因为根据类似的讨论,所有结束日期都被认为是排他性的 这个 和 这个,即使是全天活动,您的结束日期不被视为已标记日期的包含(包含)。例如如果您的开始日期是 2015-03-01 00:00:00
和结束日期 2015-03-02 00:00:00
该 跨度 只有一天。
这似乎与之相吻合 版本2升级到使用moment.js。因此,您可能需要在结束日期添加'23:59:59',或者找到指定结束日期的其他方式,例如:作为开始日期的两天的持续时间?
我认为这是一个有意识的设计决定,因为根据类似的讨论,所有结束日期都被认为是排他性的 这个 和 这个,即使是全天活动,您的结束日期不被视为已标记日期的包含(包含)。例如如果您的开始日期是 2015-03-01 00:00:00
和结束日期 2015-03-02 00:00:00
该 跨度 只有一天。
这似乎与之相吻合 版本2升级到使用moment.js。因此,您可能需要在结束日期添加'23:59:59',或者找到指定结束日期的其他方式,例如:作为开始日期的两天的持续时间?
基于 eventDataTransform函数 如果您的活动是allDay,您可以添加1天。请注意,这只会影响渲染。
eventDataTransform: function(event) {
if(event.allDay) {
event.end = moment(event.end).add(1, 'days')
}
return event;
}