Fullcalendar - ограничить количество дней одним событием в течение всего месяца - PullRequest
1 голос
/ 30 марта 2011

Можно ли ограничить день одним событием на весь день в представлении месяца?В идеале это будет обрабатывать отдельные выборки дат, а также диапазоны дат.

1 Ответ

0 голосов
/ 02 апреля 2011

Существует, безусловно, лучший способ сделать это, но это то, что я смог придумать в настоящее время. Я хотел бы иметь возможность выполнить это без необходимости зацикливать все события.

select: function (newEvent_start, newEvent_end, allDay) {
                var okToAdd = true;
                $('#calendar').fullCalendar('clientEvents', function (event) {
                    if ( (newEvent_start >= event.start && newEvent_end <= event.end) || // between
                         (newEvent_start <= event.start && newEvent_end >= event.start) || // starts before, ends during
                         (newEvent_start >= event.start && newEvent_start <= event.end && newEvent_end >= event.end)  // starts during, ends after
                       )
                        okToAdd = false;
                });

                if (okToAdd) {
                    calendar.fullCalendar('renderEvent',
                    {
                        title: 'Title goes here',
                        start: newEvent_start,
                        end: newEvent_end,
                        allDay: allDay
                    },
                    true 
                );
                }
                calendar.fullCalendar('unselect');
            }
...