gpt4 book ai didi

javascript - Fullcalendar:如何删除事件

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:11 25 4
gpt4 key购买 nike

感谢 StackOverflow 上的另一篇文章,我在 select: 方法中添加了一些代码,以防止用户在现在之前的日期添加事件。

缺点是,当他们点击空的时间段时,系统会发出警告(一条警告消息),尝试的事件仍然存在。我该如何摆脱它?谢谢!

更新:这是我的代码:

    select: function(start, end, jsEvent) {

var check = start._d.toJSON().slice(0,10),
today = new Date().toJSON().slice(0,10),
m = moment(),
url = "[redacted]",
result = {};
title = "Class",
eventData = {
title: title,
start: start,
end: start.clone().add(2, 'hour'),
durationEditable: false,
instructorid: 123,
locationid: 234
};


if(check < today) {
alert("Cannot create an event before today.");

$("#calendar").fullCalendar('removeEvents', function(eventObject) {
return true;
});

} else {

$.ajax({ type: "post", url: url, data: JSON.stringify(eventData), dataType: 'JSON', contentType: "application/json", success: function(result) {

if ( result.SUCCESS == true ) {
$('#calendar').fullCalendar('renderEvent', eventData, true);
$('#calendar').fullCalendar('unselect');

} else {

alert(result.MESSAGE);
}

}});
}
}

最佳答案

如果您使用的是 FullCalendar V2,则需要使用 removeEvents method .

您可以通过以下方式调用它来使用它来删除具有特定ID的事件:

$("#calendar").fullCalendar('removeEvents', 123); //replace 123 with reference to a real ID

如果你想使用你自己的函数来决定一个事件是否被删除,你可以这样调用它:

$("#calendar").fullCalendar('removeEvents', function(eventObject) {
//return true if the event 'eventObject' needs to be removed, return false if it doesn't
});

关于javascript - Fullcalendar:如何删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com