我可以在月视图日程日历中显示事件计数,而不是显示所有事件。在完整的日历。我正在使用最新的完整日历插件。如果是,那么请帮助。
答案 0 :(得分:7)
如果您需要,这是我的解决方法。将'date-num'添加到event元素,然后使用 eventAfterAllRender 回调计算它们
eventRender: function (event, element, view) {
$(element).each(function () {
$(this).attr('date-num', event.start.format('YYYY-MM-DD'));
});
},
eventAfterAllRender: function(view){
for( cDay = view.start.clone(); cDay.isBefore(view.end) ; cDay.add(1, 'day') ){
var dateNum = cDay.format('YYYY-MM-DD');
var dayEl = $('.fc-day[data-date="' + dateNum + '"]');
var eventCount = $('.fc-event[date-num="' + dateNum + '"]').length;
if(eventCount){
var html = '<span class="event-count">' +
'<i>' +
eventCount +
'</i>' +
' Events' +
'</span>';
dayEl.append(html);
}
}
}
答案 1 :(得分:1)
我不知道这是否是您需要的,但在我正在工作的项目中,我需要使用FullCalendar javascript插件计算月视图中的事件并将其设为:
在我的HTML中,我有一个标签,我在渲染日历后更新计数器:
eventAfterAllRender: function (view) {
// Count events
var quantity = $('.fc-event').length;
$("#quantity").html(quantity);
},
只需计算.fc-events的数量并动态更新计数器
答案 2 :(得分:-1)