2012-03-28 32 views
0

如果一個事件從一個日期開始到另一個日期(例如下一個日期)結束。我想在allDay插槽中顯示此類事件,但不想標記event.allDay = true; 任何想法我怎麼能做到這一點?即使event.allDay = false,也可以在AllDay插槽中顯示;

+0

據我所知,這在fullCalendar中不是一個可能的功能,但是如果你想詳細說明你想要完成什麼以及爲什麼allDay事件不適用,也許我們可以幫助你實現你的最終目標。 – 2012-03-28 23:19:49

+0

我知道這不是fullCalendar上的功能。但我想改變插件的代碼以符合我的要求。 我成功了。我已經發布瞭解決方案。感謝您的時間和幫助:) – 2012-03-29 15:04:16

回答

2

我修改這樣的日曆代碼:

找到這種方法(對我來說這是上線#4467)

function renderEvents(events, modifiedEventId) 

在這種方法中找到以下檢查:

if (events[i].allDay) { ... } 

用此替代:

if (events[i].allDay || (events[i].end - events[i].start > 3600000)) { 
    // if event spans more than a day show it in allDay area 
... 
} 

現在任何超過一天的活動都會顯示在allDay區域,即使它們沒有標記爲'allDay' 這是我的要求,我必須這樣做。我在這裏提到它,以防其他人來這裏搜索類似的解決方案。

相關問題