The makeDraggable() method allows activating external items so they can be dragged to the Calendar as events. It supports dragging using touch devices as well. See more at external drag and drop [doc.daypilot.org].
DayPilot.Calendar.makeDraggable(options);
The options.data object define have the following properties:
Any additional properties of the options.data object will be copied to the Calendar event data object on drop.
Versions prior to 2021.3.5096 allow specifying id, text and duration directly under the options object. This approach is now deprecated.
Note: This method is "static", i.e. it has to be executed using the full prefix (not on a DayPilot.Calendar class instance):
<div id="item" data-id="1" data-duration="60">Draggable item</div> <script> var e = document.getElementById("item"); var item = { element: e, id: e.dataset.id, text: e.innerText, duration: e.dataset.duration }; DayPilot.Calendar.makeDraggable(item); </script>