javascript - 如何在 fullCalendar 中更新事件开始

标签 javascript fullcalendar

我正在尝试使用拖到新一天的事件的更新开始日期来更新我的数据库。我有一个保存按钮,它运行“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/

相关文章:

javascript - 重叠元素上的指针事件

Javascript 总和货币

javascript - jQuery - 替换用户消息 - 重复自己

javascript - FullCalendar 正在加载 > 未捕获的类型错误 : Cannot read property 'push' of undefined

javascript - FullCalendar - 将可变数量的事件添加到 eventSource

javascript - 扩展 SVGTextElement 时 typescript 未捕获类型错误

javascript - div 中的 child 点。令人头疼的 jQuery - 第 2 部分

javascript - 如何设置 FullCalendar 的样式以更好地利用空间?

javascript - 全日历单元格中的动态内容

javascript - FullCalendar 结束日期 null 只要事件未更改,即使 allday false