Я работаю с fullcalander. Я хочу ограничить количество событий, созданных за день, до 4 в неделю. Я видел эту ссылку, но это не очень помогает stackoverflow question Параметры eventLimit ограничивают только отображаемые события, но я хочу прекратить создавать события, как только в течение недели было создано 6 событий в день. Любая помощь была бы высоко оценена и, пожалуйста, несите меня, поскольку я новичок в этом поле.Ограничить количество событий, созданных за день в fullcalander
1
A
ответ
0
ОК после глубокой глубокой разведки и получения дополнительной информации о fullcalender, вот как я это сделал. это было очень легко, я должен сказать. `
var event_count=0;// to count the number of events starting from zero
\t $(document).ready(function() {
\t
\t \t $('#calendar').fullCalendar({
\t \t \t header: {
\t \t \t \t left: 'prev,next today',
\t \t \t \t center: 'title',
\t \t \t \t right: 'month,agendaWeek,agendaDay'
\t \t \t },
\t \t \t defaultDate: '2016-01-12',
\t \t \t editable: true,
\t \t \t selectable: true,
\t \t \t minTime: '09:00:00',
\t \t \t maxTime: '18:00:00',
\t \t \t columnFormat: 'dddd',
\t \t \t eventLimit: true,
\t \t \t select: function(start, end) {
\t \t \t \t \t var eventData = {
\t \t \t \t \t \t start: start,
\t \t \t \t \t \t end: end
\t \t \t \t \t };
\t \t \t \t event_count+=1;//if the control is inside this function increment eventcount
\t \t \t \t if(event_count<4){
//if the counter is less than four then do this
\t \t \t \t \t $('#calendar').fullCalendar('renderEvent', eventData, true); // stick? = true
\t \t \t \t \t $('#calendar').fullCalendar('unselect');
\t \t \t \t \t }
\t \t \t },
\t \t \t eventClick: function(event){
\t \t \t \t
\t \t \t $('#calendar').fullCalendar('removeEvents',event._id);
\t \t \t event_count-=event_count;//decrement event_count when event is removed
\t \t \t },
\t \t \t loading: function(bool) {
\t \t \t \t $('#loading').toggle(bool);
\t \t \t }
\t \t \t
\t \t });
\t \t
\t \t $('#view_calendar').on('shown.bs.modal', function() {
\t \t $("#calendar").fullCalendar('render');
\t \t
});
\t \t
\t })
`
1
Попробуйте это.
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
}
}
Это работает для меня локально.
Смежные вопросы
- 1. Среднее количество товаров, созданных за день
- 2. Ограничить количество созданных процессов
- 3. fullcalander двухдневный промежуток времени события отображается всего за один день
- 4. fullcalendar, как ограничить количество событий в день в представлении месяца
- 5. Ограничить количество событий петли
- 6. Максимальное количество событий, созданных в Google Analytics
- 7. Ограничить количество просмотров в день в Django
- 8. Получить количество созданных записей на каждый день
- 9. Fullcalendar отображает количество событий в день
- 10. Получить общее количество событий за каждый текущий день
- 11. Показать созданных пользователей за каждый день
- 12. Передача событий fullcalander через json на контроллер
- 13. Получить сумму событий за один день
- 14. Количество записей в mysql добавлено за день
- 15. Количество сообщений в день
- 16. Как ограничить количество запуска приложения Android в день
- 17. Максимальное количество записей, введенных за день в таблице db
- 18. Как узнать количество созданных потоков и ограничить задачи
- 19. jQuery Sortable - Ограничить количество элементов в списке
- 20. Google reCaptcha - количество хитов за день
- 21. Получить отчетливое количество столбцов за день
- 22. Рассчитать количество записей за каждый день
- 23. Как ограничить количество уровней, созданных графиком плотности и?
- 24. Как ограничить количество логинов за раз?
- 25. Как я могу ограничить количество потоков, созданных моим двоичным деревом?
- 26. Как ограничить количество объявлений за сеанс?
- 27. Как ограничить количество экземпляров, созданных с помощью определенной функции
- 28. Получить массив, содержащий количество сообщений, созданных за последние 2 недели
- 29. Как ограничить количество сообщений в день для пользователя?
- 30. PHP/MysQl ограничить количество пользователей в месяц - день - часы
Что вы пробовали – madalinivascu
прямо сейчас я пытаюсь сосчитать события с кодом, который я нашел на StackOverflow eventAfterAllRender:. Функции (вид) { вар AllEvents = $ («# календарь») fullCalendar («clientEvents»); var countevents = 0; if (allevents.length) { countevents = countevents + allevents.length; } if (! Countevents) { // alert ('количество событий' + countevents); console.log ('event count is', countevents); } }; –
Где вы пишете свой код для создания событий? Пожалуйста, предоставьте больше вещей, которые вы пробовали. –