我在自己的网站上使用fullcalendar.js
。我将参数保存在settingsOBJ变量中,然后创建日历。
$('#calendar').fullCalendar(settingsOBJ);
但是当我与Google日历同步时,我会向日历添加新事件
for(i=0; i < gEvents.length; i++){
if(gEvents[i].start['timeZone']){
var da_te_start = moment(gEvents[i].start['dateTime']).tz(gEvents[i].start['timeZone']).format();
gEvents[i].start.dateTime = da_te_start;
var da_te_end = moment(gEvents[i].end['dateTime']).tz(gEvents[i].end['timeZone']).format();
gEvents[i].end.dateTime = da_te_end;
}
(typeof(gEvents[i].colorId) === 'undefined'? backgroundColor = colors[0].value : backgroundColor =colors[gEvents[i].colorId].value);
fixGoogleDate(gEvents[i].end,gEvents[i].start);
(typeof(gEvents[i].description) === 'undefined'? desc = "": desc = gEvents[i].description);
var eventReady = new Object();
eventReady = {
backgroundColor:backgroundColor,
date:get_date(gEvents[i].start,gEvents[i].end)+timeZone,
desc: desc,
end: gEvents[i].end.dateTime || gEvents[i].end.date,
id:gEvents[i].id,
imageUrl:"",
organizer:"",
start: gEvents[i].start.dateTime || gEvents[i].start.date,
title: gEvents[i].summary,
venue:""
};
gEventsReady.push(eventReady);
}
$('#calendar').fullCalendar( 'addEventSource', gEventsReady);
。如果日历的defaultview是month,则一切工作正常,但是当defaultview是议程时,日历将事件复制。更改视图时,重复事件将被删除。谁可以提供帮助?