【发布时间】:2017-11-27 09:45:11
【问题描述】:
我正在使用全日历版本 3.6.2 处理一些事件。
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay,listWeek'
},
editable: true,
eventLimit: true, // allow "more" link when too many events
navLinks: true,
nextDayThreshold: '00:00:00', // 9am
events: [
{
title: 'Tesst tesst',
allDay: false,
start: '2017-11-12T08:00:00',
end: '2017-11-13T15:00:00'
},
{
title: 'Birthday Party',
start: '2017-11-19T10:00:00',
end: '2017-11-21T06:00:00'
},
{
title: 'All Day Event',
allDay:true,
start: TOMORROW,
end: TOMORROW
},
{
title: 'Long Event',
start: '2017-11-07T10:00:00',
end: '2017-11-10T06:00:00'
},
{
title: 'Conference',
start: '2017-11-26T10:00:00',
end: '2017-11-28T04:00:00'
},
{
title: 'Meeting',
allDay: true,
start: TODAY + 'T10:30:00',
end: TODAY + 'T12:30:00'
},
]
});
我的笨蛋:demo
我想像 Allday 事件一样在议程周/agendaDay 的全天事件中显示长事件。
有什么办法吗?
非常感谢!
【问题讨论】:
-
对这个问题有点困惑,您希望跨多天的事件显示在全天标签中吗?对于演示中的那些事件,将属性“allDay”设置为 true。
-
@jones,如果我设置 'allDay': true,长事件显示错误,例如:如果我设置 allDay,'Long Event' 将从 2017-11-07 到 2017-11-09 显示:是的,而不是从 2017-11-07 到 2017-11-10
-
根据文档,这不是“错误”:fullcalendar.io/docs/event_data/Event_Object 表示“结束”属性:“事件结束的专有日期/时间......它是事件刚结束后的时刻。例如,如果事件的最后一整天是星期四,则该事件的唯一结束时间将是 星期五的 00:00:00!”换句话说,代码的行为与该情况下记录的完全一样。
-
我知道。但是在我的项目中,我的客户希望 4 天的活动在 4 天内显示,而在议程周/议程日中,这个活动必须显示在全天选项卡上。
-
当然很明显:在您的数据中使其提前 24 小时结束。然后它应该会根据需要显示。
标签: javascript events fullcalendar