我正在尝试使用拖到新一天的事件的更新开始日期来更新我的数据库。我有一个保存按钮,它运行“clientEvents”方法来返回所有要插入/更新到数据库的事件。我的问题是当事件被拖到新的一天时返回正确的事件开始日期。
到目前为止,我这样做是为了更新事件数据:
$('#calendar').fullCalendar({
eventDrop: function(event, delta, element) {
event.title = "NEW TITLE!";
event.start = event.start.format();
event.color = "blue";
console.log(event.start.format());
console.log(event.start);
console.log(event.start._i);
console.log(event.title);
console.log(event.color);
$('#calendar').fullCalendar('updateEvent', event); //update the event data
}
})
我的函数返回所有事件:
function saveEvents() {
//get events array
var events = $('#calendar').fullCalendar('clientEvents');
console.log(events);
}
但是,使用此代码,标题和颜色可以正常更新,但开始日期不会更新。使用console.log,新标题和颜色会正确返回,但开始日期是原始日期,而不是事件拖动到的新日期。我的 saveEvents 函数中返回的事件数据也是如此:新标题和颜色正确,但开始日期不正确。
奇怪的是,在我记录 event.start 的 3 种方式中,只有 event.start.format() 显示正确的新日期。如何获取保存的新日期,以便在调用“clientEvents”时返回正确的新数据?
最佳答案
您能解释一下“原始日期”与“新日期”的含义吗?因为您似乎没有更新开始日期,而只是修改了其格式。
关于javascript - 如何在 fullCalendar 中更新事件开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30355854/