2013-12-11 26 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

相關問題