The onEventDelete event handler fires when the user clicks the delete icon in the upper-right corner of an event. The icon is only visible when event deleting is enabled using DayPilot.Calendar.eventDeleteHandling in the JavaScript Calendar.
This event fires before the event is actually removed from the calendar. Call args.preventDefault() to cancel the default action. See also DayPilot.Calendar.onEventDeleted, which fires after the event is removed.
DayPilot.Calendar.onEventDelete(args)args.e (DayPilot.Event) - deleted item reference
args.preventDefault() - cancels the default action
In api=1 mode, the legacy signature is onEventDelete(e), where e is a DayPilot.Event reference.
JavaScript
const calendar = new DayPilot.Calendar("dp", {
onEventDelete: (args) => {
if (args.e.id() === "3") {
args.preventDefault();
}
},
// ...
});
calendar.init();Angular
<daypilot-calendar [config]="config"></daypilot-calendar>config: DayPilot.CalendarConfig = {
onEventDelete: (args) => {
if (args.e.id() === "3") {
args.preventDefault();
}
},
// ...
};React
<DayPilotCalendar
onEventDelete={onEventDelete}
{/* ... */}
/>const onEventDelete = (args) => {
if (args.e.id() === "3") {
args.preventDefault();
}
};Vue
<DayPilotCalendar
@eventDelete="onEventDelete"
<!-- ... -->
/>const onEventDelete = (args) => {
if (args.e.id() === "3") {
args.preventDefault();
}
};Event Deleting [doc.daypilot.org]
DayPilot.Calendar.eventDeleteHandling