The onEventSelect event handler fires before the calendar applies an event selection change.
DayPilot.Calendar.onEventSelect(args)
args.e - event being selected or deselected.
args.selected (boolean) - target selection state.
args.ctrl (boolean) - indicates whether the Ctrl/Command multi-select modifier was used.
args.meta - additional selection metadata (description pending).
args.preventDefault() - cancels the default selection change.
Call args.preventDefault() if your application needs to reject the selection request.
The legacy api=1 used the declaration onEventSelect(e, change).
const dp = new DayPilot.Calendar("dp", {
onEventSelect: (args) => {
if (args.selected && args.e.data.locked) {
args.preventDefault();
}
},
// ...
});
dp.init();DayPilot.Calendar.onEventSelected
Event Selecting [doc.daypilot.org]