2013-11-28 21 views
3

我通過JSON顯示從我的分貝結果在日曆顯示事件 - 總是阿迪

一個小例子如下

"start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00"(忽略JSON的開始/結束)

這工作正常,並在正確的一天顯示事件。

當我切換到agendaWeek它顯示的事件作爲allDay

我知道我可以設置一個標誌allDay爲假,但這些細節都從DB直來了。

eventRender功能我有以下幾點:

$.fullCalendar.formatDate(event.start, 'dd-MM-yyyy HH:mm'); 
$.fullCalendar.formatDate(event.end, 'dd-MM-yyyy HH:mm'); 

這似乎並不影響渲染。所有的事件仍然allDay

任何想法?

回答

5

我認爲你必須設置allDay屬性爲false,通常它是默認配置;從文檔:

true或false。可選的。

一個事件是否發生在特定的時間。此屬性 會影響是否顯示事件的時間。此外,在議程視圖中, 將確定它是否顯示在「全天」部分。

請勿在真假中加引號。此值不是 字符串!

當爲事件或eventSources指定事件對象時,省略 該屬性將使其繼承自allDayDefault,即 通常爲true。

代碼示例:

var event = [{"title":"Timed event","start":"2013-11-12 14:00:00","end":"2013-11-12 15:00:00","allDay":false}]; 

演示:http://jsfiddle.net/Xc8yD/

+0

但在網站上:http://arshaw.com/fullcalendar/在源存在如下:\t \t \t \t' { \t \t \t \t \t標題:'Click for Google', \t \t \t \t \t開始,新的日期(Y,M,28), \t \t \t \t \t端,新的日期(Y,M,29), \t \t \t \t \t URL:「HTTP://谷歌。'如果您在實際日曆上看到它,這不會呈現爲allDay事件 –

+0

或者是因爲它不是來自JSON? –

+0

只要強調它 - >定義不帶冒號的「allDay」參數的值(真/假)非常重要,如上面的代碼示例。如果值爲「allDay」:「true」或「allDay」:「false」,fullcalendar將忽略它。 –