Drag and Drop Permissions
The drag & drop interactions can be fine-tuned depending on the requirements and situations. Maybe controlled by roles, event types, resources the move and resize can be turned on/off on an event basis or globally on the instance.
- Events can be fixed in length (cannot be resized) - by setting
dragToResizeoption tofalsethe events cannot be resized. - Events can be fixed in time (cannot be moved) - by setting
dragInTimeoption tofalsethe events cannot be moved in time. Take in consideration thatdragToMovemust be set totrue
To control this on an event basis, use the appropriate properties which have precedence over global calendar options.
Demo
Control the interaction globally (all events)
Events cannot be resized
dragToResize=falseEvents cannot be moved in time
dragInTime=falsemobiscroll.eventcalendar('#calendar', {
view: {
calendar: { type: 'month' }
},
// relevant events
data: [{
color: 'blue',
dragInTime: false,
end: '2026-10-21T00:00',
start: '2026-10-18T00:00',
title: 'Event 2 (cannot be moved in time)'
}, {
color: 'brown',
end: '2026-10-25T00:00',
start: '2026-10-22T00:00',
resize: false,
title: 'Event 3 (cannot be resized)'
}],
dragToMove: true,
dragToResize: true ,
dragInTime: true
});

JSHTML
mobiscroll.setOptions({
locale: ,
theme: ' ',
themeVariant: ' '
});
mobiscroll.eventcalendar('#demo-conditional-drag-drop-calendar', {
view: {
calendar: { type: 'month' },
},
dragToMove: true,
dragToResize: true,
data: [
{
color: 'cyan',
end: '2026-10-17T00:00',
start: '2026-10-16T00:00',
title: 'Event 1',
},
{
color: 'blue',
dragInTime: false,
end: '2026-10-21T00:00',
start: '2026-10-18T00:00',
title: 'Event 2 (cannot be moved in time)',
},
{
color: 'brown',
end: '2026-10-25T00:00',
start: '2026-10-22T00:00',
resize: false,
title: 'Event 3 (cannot be resized)',
},
{
color: 'teal',
end: '2026-10-26T00:00',
start: '2026-10-25T00:00',
title: 'Event 4',
},
{
color: 'yellow',
end: '2026-10-28T00:00',
start: '2026-10-27T00:00',
title: 'Event 5',
},
],
});
<div id="demo-conditional-drag-drop-calendar"></div>