在FullCalendar中单击一天获取事件



我想知道是否可以通过在fullcalendar中单击某一天的事件来获得一个列表或数组或其他内容。

现在我从谷歌日历中获取事件,如果每次我想获取一天的事件时都需要进行查询,那么连接将非常困难。我想这一定是可能的,因为你已经有了渲染它们的事件。

一位用户向我索要代码:

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票?我听不懂。

我想你可以做一些类似的事情

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

我建议查询客户端事件并对其进行过滤,检查其是否为当天

最新更新