完整日历 v2.x 显示扩展超过 1 天的事件的时间



我正在使用fullCalendar v3.4.0,我有一个跨越一天以上的事件。我希望在活动扩展的每一天显示事件的时间。 在搜索StackOverflow时,我找到了一个使用fullCalendar v2.2.0的示例,它显示了每一天的时间:

http://jsfiddle.net/3E8nk/1916/(请注意,在活动的每一天,它显示10:00 - 6:00(

我使用了该示例中的代码,但是它显示的时间不同。

http://jsfiddle.net/7yL1zuhp/(请注意,第一天有10:00 - 12:00,第二天没有时间,第三天有12:00 - 6:00(

有没有办法像第一个示例一样获得显示时间?

两个示例中的代码相同,只是更改是资源

HTML
<div id='calendar'></div>
JAVASCRIPT
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '2014-09-15',
defaultView: 'agendaWeek',
editable: true,
events: [
{
title: 'Birthday Party',
start: '2014-09-15T10:00:00',
end: '2014-09-17T06:00:00'
}
]
});
CSS
body {
margin-top: 40px;
text-align: center;
font-size: 13px;
font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
}
#calendar {
width: 900px;
margin: 0 auto;
}

这看起来像是fullCalendar中实现的变化。您可以通过其他渲染自行解决此问题。 请使用活动eventAfterRender

这是准备扩展到完整解决方案的修复示例

eventAfterRender: function(event, element) {
var $element = element.find('.fc-time');
if ($element.length > 0) {
return;
}
var $content = element.find('.fc-content');
$content.prepend('<div class="fc-time" data-start="12:00" data-full="12:00 AM - 6:00 AM" style="margin-right: 2px; background-color: rebeccapurple;"><span>12:00 - 6:00</span></div>');

}

工作示例 http://jsfiddle.net/ravnx49e/

最新更新