2015-02-07 58 views
2

我在Asp.Net項目中使用Fullcalendar,並使用函數「events」刷新日曆中的項目。Fullcalendar在月視圖中顯示錯誤的日期

我把事件myArray的通過它在如下回調函數:

​​

其中horario.DtIniciohorario.DtFim是Asp.Net JSON日期(如:"/Date(1423321200000)/"

當我在月視圖中顯示callendar,此日期顯示在2015年6月2日(mm/dd/yyyy),但當切換到其他視圖時,此事件顯示在2015年7月2日。真正的日期是2015年7月2日。

有沒有人遇到過這種情況?

+0

嗨,我也遇到FullCalendar 2.2.6這個問題。我試過@ RodrigoDela建議將'timezone'設置爲'local',但這沒有幫助。 – jkndrkn 2015-02-11 15:02:02

+0

@jkndrkn也許你可以發佈小提琴,以便我們可以重現你的問題? – RodrigoDela 2015-02-11 15:06:56

+0

@RodrigoDela,我的問題是關於一個過時的版本的moment.js – jkndrkn 2015-03-23 19:11:02

回答

5

嘗試設置時區日曆:

$('#calendar').fullcalendar({ 
    timezone : 'local', 
    ... 
}); 
+0

我也遇到OP正面臨的問題。將時區設置爲「本地」並沒有幫助。我正在運行FullCalendar 2.2.6,jQuery 2.1.3,jQuery UI 1.10.4和moment.js 2.8.3。 – jkndrkn 2015-02-11 15:05:41

+0

不幸的是,仍然錯了。 日曆的構造是這樣的: $( '#日曆')fullCalendar({ 頭:{ 左: '上一個,下一個', 中心: '標題', 權:「一個月,agendaWeek ,agendaDay」 }, 主題:真實, 郎鹹平: 'PT-BR', //時區: '美洲/聖保羅', 時區: '本地', 默認視圖: 'agendaWeek', allDaySlot:假的, events:$ scope.eventsCallBack }); – Gabriel 2015-02-18 23:27:20

+0

它適用於我這裏:http://jsfiddle.net/ed05a85w/1/我使用你的配置@GabrielAyussoGuimarães請確保您使用的是最新的fullcalendar版本。 – RodrigoDela 2015-02-20 12:44:30

0

由於RodrigoDela建議,可以嘗試設置你的timezone。如果這沒有幫助,那麼嘗試一下對我有用。

timezone單獨設置爲「本地」並沒有解決我的問題。將moment.js從2.8.3更新到2.8.4確實解決了這個問題。

僅供參考,我運行FullCalendar以下版本和它的依賴:

  • FullCalendar 2.2.6
  • 的jQuery 2.1.3
  • jQuery UI的1.10.4
  • moment.js 2.8.4

有關我的調試過程和修復的其他詳細信息here

相關問題