简体   繁体   English

以全日历限制每天创建的事件数

[英]Limit the number of events created per day in fullcalendar

I am working with fullcalendar. 我正在全日历工作。 I want to limit the number of events created per day to 4 in week's view. 我想将每周创建的每天创建的事件数限制为4。 I have seen this link but it is not of much help stackoverflow question eventLimit options only limits the events displayed but I want to stop creating events once 6 events have been created per day in week's view. 我已经看到了此链接,但是stackoverflow问题 eventLimit选项仅限制所显示的事件,但它并没有多大帮助,但是一旦我每周要在视图中每天创建6个事件,就想停止创建事件。

Try this. 尝试这个。

select: function( start, end, jsEvent, view) {
    var eventCounter = 0;
    $('#calendar').fullCalendar('clientEvents', function(event) {
        if (start.format('YYYY-MM-DD') == event.start.format('YYYY-MM-DD')) {
            eventCounter++;
        }
    });
    if (eventCounter < 6) {
        // Code to create event
    }
}

This works for me locally. 这在本地对我有效。

Okay after digging deep and learning more about fullcalender, here is how i did it. 好吧,在深入研究并全面了解Fullcalender之后,这就是我的做法。 it was very easy i must say. 我必须说这很容易。 ` `

 var event_count=0;// to count the number of events starting from zero $(document).ready(function() { $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, defaultDate: '2016-01-12', editable: true, selectable: true, minTime: '09:00:00', maxTime: '18:00:00', columnFormat: 'dddd', eventLimit: true, select: function(start, end) { var eventData = { start: start, end: end }; event_count+=1;//if the control is inside this function increment eventcount if(event_count<4){ //if the counter is less than four then do this $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true $('#calendar').fullCalendar('unselect'); } }, eventClick: function(event){ $('#calendar').fullCalendar('removeEvents',event._id); event_count-=event_count;//decrement event_count when event is removed }, loading: function(bool) { $('#loading').toggle(bool); } }); $('#view_calendar').on('shown.bs.modal', function () { $("#calendar").fullCalendar('render'); }); }) 

` `

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM