fullcalendar不能在firefox中工作

时间:2013-05-15 06:06:46

标签: javascript jquery rendering fullcalendar

我正在处理full calender我在 Mozilla Firefox 中显示值时遇到问题。 Chrome 中的代码完美无缺

我从数据库中获取值并显示它,但截至目前我正在使用以下静态值作为输入。

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"}];

Chrome屏幕截图 - 使用静态值 enter image description here

Firefox屏幕截图 - 使用静态值 enter image description here

控制台中的值在Chrome和Firefox中是正确的

我不知道我哪里出错或者Firefox出了问题。

2 个答案:

答案 0 :(得分: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 :(得分: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"/>