Я использую fullCalendar 1.6.1 и получаю события из календаря Google с помощью gcal. Я пытаюсь получить информацию о событиях для выбранных дат, которые будут отображаться в отдельном div.
select: function (startDate, endDate, allDay, jsEvent, view) {
$('.tasksDiv').text(/* Events' info here*/) }
Итак, в основном у меня есть calendarDiv и tasksDiv, я хочу показать все события в выбранные (инициированные пользователем) даты на tasksDiv.
Ответ 1 · рейтинг 1 · grmmph
Хорошо. По какой-то причине я думал, что в fullCalendar.js есть встроенный способ сделать это, но вот мое решение:
select: function (startDate, endDate, allDay, jsEvent, view) {
var pulledEvents = $('#calendar').fullCalendar('clientEvents');
for(var i=0; i<pulledEvents.length; i++) {
if(pulledEvents[i].start.toString() == startDate.toString()){
$('.tasksDiv').append(pulledEvents[i].title)
}
};
}
Таким образом, clientEvent вызывает все события календаря, затем цикл ищет совпадение даты. это не сработает, если вы не преобразуете pulledEvents в строку, чтобы соответствовать startDate selcted.