2014-02-11 33 views
0

我自定义构建事件数组来填充日历显示,但似乎无法让它显示。我认为这是围绕日期格式。如何将事件数组加载到fullcalendar

我创造

我的事件对象具有构造成一个日期字符串一系列日期参数如下:

eventArray[i].end = eventArray[i].endYear + '-' + eventArray[i].endMonth + '-' + eventArray[i].endDay + ' ' + eventArray[i].endHours + ':' + eventArray[i].endMins + ':' + eventArray[i].endSecs; 
console.log(eventArray[i].end); 
eventArray[i].start = eventArray[i].startYear + '-' + eventArray[i].startMonth + '-' + eventArray[i].startDay + ' ' + eventArray[i].startHours + ':' + eventArray[i].startMins + ':' + eventArray[i].startSecs; 
console.log(eventArray[i].start); 

在控制台日志输出字符串(例如)

2014-2-11 22:0:0 
2014-2-11 21:0:0 

当我然后做该数组中的实际对象的的console.log但是我得到的突然重新格式化为

end: Tue Feb 11 2014 22:00:00 GMT+0000 (GMT Standard Time) 
__proto__: Invalid Date 
的日期字符串210

这是Chrome开发控制台中的输出。

对于(a)为什么会自动格式化为无效日期和(b)我如何才能解决此问题以成为有效对象?同样的对象的完整控制台显示也在下面,如果它有帮助。

_end: Tue Feb 11 2014 22:00:00 GMT+0000 (GMT Standard Time) 
_id: "someIDString" 
_start: Tue Feb 11 2014 21:00:00 GMT+0000 (GMT Standard Time) 
allDay: true 
className: Array[0] 
color: "#66CC66" 
end: Tue Feb 11 2014 22:00:00 GMT+0000 (GMT Standard Time) 
endDay: "11" 
endHours: "22" 
endMins: "0" 
endMonth: "2" 
endSecs: "0" 
endYear: "2014" 
id: "00Ub00000038hA6EAI" 
source: Object 
start: Tue Feb 11 2014 21:00:00 GMT+0000 (GMT Standard Time) 
startDay: "11" 
startHours: "21" 
startMins: "0" 
startMonth: "2" 
startSecs: "0" 
startYear: "2014" 
title: "Desk Booking" 
+0

嗡嗡声我觉得你有你的问题就在那里2014-2-11 22:0:0 2014-2-11 21:0:0尝试添加“硬编码”的事件数组,但开始和结束日期如此2014-02-11 22:00:00 2014-02-11 21:00:00,看看它是否加载。 –

回答

0

所以我解决了这个硬编码到我的事件allDay参数是错误的。现在事件如预期般在日历上正确显示。