我正在处理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屏幕截图 - 使用静态值
Firefox屏幕截图 - 使用静态值
控制台中的值在Chrome和Firefox中是正确的
我不知道我哪里出错或者Firefox出了问题。
答案 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;
});
答案 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"/>