2016-01-17 9 views
0

Есть ли способ добавить один день к дате окончания мероприятия, прежде чем он будет отображаться в календаре? Я попытался следующий код, который дает максимальный размер стека вызовов превышается ошибку в консоли:Изменить дату окончания события с помощью fullcalendar

eventRender: function(event, element) { 
      if(event.allDay){ 
       event.end.add(1, 'days'); 
       $('#calendar').fullCalendar('updateEvent', event); 
       console.log(event.end); 
      } 
} 

Я также попробовал eventAfterRender что приводит к одной и той же ошибки.

ответ

0

Вам не нужно вызывать внутри обработчика событий. Удалить $('#calendar').fullCalendar('updateEvent', event);

Кроме того, необходимо проверить, если event.end не равно нулю, как и в случае 1 день события будет нулевым

eventRender: function(ev, el, v) { 
     if(ev.allDay && ev.end){ 
      ev.end.add(1, 'days'); 
      console.log(ev.end); 
     } 
} 

работает для меня.

+0

Когда я это делаю, конец дня все еще, как это было до изменения. – blazerunner44

+0

На самом деле я вижу, что происходит. Данные обновляются, но изменения отражаются только на следующем рендеринге – vittore

+0

Итак, как мне перерисовать событие, если я не могу использовать '$ ('# calendar'). FullCalendar ('updateEvent', event);'? – blazerunner44

Смежные вопросы