确定单击的单元格是否为fullCalendar中的全天事件

时间:2014-12-18 07:58:08

标签: jquery fullcalendar

我正在使用fullCalendar plugin,我正在试图弄清楚如何确定点击的单元格是否全天。我已经检查了文档,但我无法在那里找到它。

这是我代码中的一个片段:

$('.calender').fullCalendar({
  allDaySlot: true,
  dayClick: function(date, jsEvent, view) {
    // click event trigged
    // but how can I determine if its an all-day?
  } 
});

2 个答案:

答案 0 :(得分:4)

使用eventClickeventClick函数回调的第一个参数是事件对象。

eventClick: function(calEvent, jsEvent, view) {
    // click event trigged
    if(calEvent.allDay) {
        // all day
    }
} 

修改

"日期为点击的日期保留一个时刻。如果点击了一整天的区域,那么这个时刻将会模糊不清。" - FullCallendar Doc

试试这个:

dayClick: function(date, jsEvent, view) {
    // click event trigged
    if (date.hasTime()) {
        // should be all-day
    }
}

答案 1 :(得分:0)

下面的代码有效,可以在fullcalendar github页面上找到。

dayClick: function(date, jsEvent, view) {
  if (!date.hastTime()) {
    console.log("It's an all day slot");
  } else {
    console.log("Not an all day");
  }
}