2013-12-11 4 views
5

Я хочу знать, можно ли получить список или массив или что-то с событиями за один день, щелкнув этот день в fullcalendar.Получить события, нажимая на день в FullCalendar

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

Один пользователь просил у меня код:

dayClick: function(date, allDay, jsEvent, view) { 

    console.log(date); 
    console.log(allDay); 
    console.log(jsEvent); 
    console.log(view); 

    if (allDay) { 
//   alert('Clicked on the entire day: ' + jsEvent); 

    } 


}, 
eventClick: function(event) { 
    if (event.url) { 
     return false; 
    } 
} 

Я не могу понять, почему кто-то проголосовал меня отрицательный. Я задал вопрос, кто-то попросил код, я поставил код, но я ОБЪЯСНЕН, почему у меня больше нет кода и -1 голос? Я не могу этого понять.

+0

Пожалуйста, пост код, что это вы испробовали или пытаются это сделать. –

+0

У меня нет кода, так как я не знаю, возможно ли это или нет. У меня есть функция (я буду публиковать сейчас) о dayClick, но я не вижу никаких событий в консоли. – Biribu

+0

Код добавлен. Я не знаю, могу ли внутри этих 4 параметров найти события. Я открываю их в консоли, и ничего не могу найти. Я не знаю, могу ли я добавить для этого другие параметры. – Biribu

ответ

6

Я думаю, что вы могли бы сделать что-то вроде

dayClick: function(date, allDay, jsEvent, view) { 
    var dayEvents = $('yourSelector').fullCalendar('clientEvents' function(event){ 
    return event.start.setHours(0, 0, 0, 0) === date.setHours(0, 0, 0, 0); 
    //or some way to compare that is the same day 
    //I recommend momentjs lib ex moment(event.start).isSame(date,'day') 
    }); 
} 

То, что я предлагаю, чтобы запросить клиентские события и фильтровать его проверять, если его в тот же день

+0

Спасибо человеку. Что такое clientEvents? Должен ли я также изменить эту переменную? Будет ли возвращение возвращать мне каждое событие того дня? – Biribu

+1

вар DayEvent = $ calendar.fullCalendar (функция 'clientEvents', (событие) { \t \t \t \t возвращение + event.start.startOf ('день') == + date.startOf ('день'); \t \t \t}); – Dummy

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