2013-12-11 16 views
5

Chcę wiedzieć, czy można uzyskać listę lub tablicę lub coś z wydarzeniami jednego dnia, klikając ten dzień w fullcalendar.Otrzymuj zdarzenia, klikając dzień w FullCalendar

Teraz otrzymuję zdarzenia z kalendarza google, jeśli za każdym razem, gdy chcę otrzymywać zdarzenia jednego dnia, potrzebuję wykonać zapytanie, będzie to trudne dla połączeń. Sądzę, że to musi być możliwe, ponieważ już masz zdarzenia do ich renderowania.

Jeden użytkownik pytają mnie o kodzie:

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; 
    } 
} 

Nie mogę zrozumieć, dlaczego ktoś głosował mi ujemne. Zrobiłem pytanie, ktoś poprosił o kod, umieściłem kod, ale WYJAŚNIŁEM, dlaczego nie mam więcej kodu i -1 głosowania? Nie mogę tego zrozumieć.

+0

proszę pisać jakiś kod, co jest wypróbowaniu lub próbujesz to zrobić. –

+0

Nie mam kodu, ponieważ nie wiem, czy to możliwe, czy nie. Mam tylko funkcję (będę pisać teraz) o dayClick, ale nie widzę żadnych zdarzeń w konsoli. – Biribu

+0

Kod został dodany. Nie wiem, czy w tych 4 parametrach mogę znaleźć zdarzenia. Otwieram je w konsoli i nic nie mogłem znaleźć. Nie wiem, czy mogę dodać inne parametry. – Biribu

Odpowiedz

6

Myślę, że można zrobić coś takiego

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') 
    }); 
} 

Co proponuję jest do kwerendy zdarzeń klienckich i filtrować je sprawdzenie czy jego samego dnia

+0

Dzięki człowieku. Czym jest clientEvents? Czy muszę też zmienić tę zmienną? Czy powrót zapewni mi każde wydarzenie tego dnia? – Biribu

+1

var dayEvent = $ calendar.fullCalendar (funkcja 'clientEvents', (zdarzenia) { \t \t \t \t powrotu + event.start.startOf ('dni') == + date.startOf ('dni'); \t \t \t}); – Dummy

Powiązane problemy