2013-05-15 73 views
0

嗨,我正在努力full calender我有一個問題,顯示的值在Mozilla Firefox。在代碼完美作品全日曆不工作在Firefox中

我正在從數據庫中提取值並顯示它,但截至目前,我正在使用以下靜態值作爲輸入。

var abc = new Array(); 
abc =[{AddedNew: false,allDay: false,end: "Mon May 13 2013 7:30:00 GMT 0530 (India Standard Time)",getA_ID: "72",id: "[_fc1_3 ",start: "Mon May 13 2013 6:30:00 GMT 0530 (India Standard Time)",title: "mon"}]; 

鉻Screenshoot - 使用靜態值 enter image description here

火狐Screenshoot - 使用靜態值 enter image description here

控制檯是在Chrome正確的價值觀和Firefox

我不知道我要錯在哪裏,或者它是Firefox的問題。

+0

您是否嘗試過在Firefox上的網站中給出的示例?只需使用文檔中給出的示例數組並檢查它的工作。 –

回答

1

輸入日期字符串日曆還沒有一個標準的格式(根據plugin's documentation):

'Mon May 13 2013 7:30:00 GMT 0530 (India Standard Time)' (your format) 
'Mon, 13 May 2013 7:30:00 GMT' (expected format) 

因爲我不是正則表達式的專家,只能建議您以下(工作)修復:

var abc = [{AddedNew: false,allDay: false,end: "Mon May 13 2013 7:30:00 GMT 0530 (India Standard Time)",getA_ID: "72",id: "[_fc1_3 ",start: "Mon May 13 2013 6:30:00 GMT 0530 (India Standard Time)",title: "mon"}]; 
abc.map(function(item){ 
    var t = item.end.split(' '); 
    item.end = [t[0]+',', t[2], t[1], t[3], t[4], t[5]].join(' '); 
    t = item.start.split(' '); 
    item.start = [t[0]+',', t[2], t[1], t[3], t[4], t[5]].join(' '); 
    return item; 
}); 

Fiddle

1

以下是我正在獲取的事件,這個工程的AJAX調用: 您可以和您的網站進行比較,

<event allDay="false" editable="true" end="Mon May 13 2013 13:00:00 GMT+0100" id="11" start="Mon May 13 2013 08:00:00 GMT+0100" title="te3ste"/> 

<event allDay="false" editable="true" end="Mon May 13 2013 19:00:00 GMT+0100" id="12" start="Mon May 13 2013 14:00:00 GMT+0100" title="hhhhh"/> 

<event allDay="false" editable="true" end="Mon May 13 2013 17:00:00 GMT+0100" id="13" start="Mon May 13 2013 15:00:00 GMT+0100" title="hjhj"/> 
+0

+1。您好Henrique,測試您提供的數據,它的效果很好。因此,如果Yashee可以將他的日期從「'Mon May 13 2013 7:30:00 GMT 0530(印度標準時間)'」重新格式化爲「'Mon 2013年5月13日7:30:00 GMT + 0530 (印度標準時間)''---只有在格林尼治標準時間後加上加號,纔有效! – Stano

+0

我很高興我可以幫助:)。我也正在學習一個關於Fullcalendar的探索,我已經通過了你所在的地方。如果你需要更多的幫助,請問一下;)。 –

+0

感謝Henrique,我沒有在我的網站上使用日曆,只是有點好奇它是如何工作的;-)所以我想這將是更簡單的解決方案,如果Yashhy會在添加到數據庫之前修改日期。在PHP中,它比JavaScript更簡單,例如:'$ s ='Mon May 13 2013 7:30:00 GMT 0530(India Standard Time)'; $ s [strpos($ s,'GMT')+ 3] ='+';'好吧,玩得開心 – Stano