
The users can select a time range using drag and drop. This feature can be used to create new events or copy existing events.
An activated time range selection can be used for further actions:
Reference
JavaScript
Time range selecting is enabled by default.
The time range is not cleared automatically when the event handler is fired. You can clear it using clearSelection() method.
<div id="dp"></div>
<script type="text/javascript">
var dp = new DayPilot.Scheduler("dp");
dp.onTimeRangeSelected = function (args) {
var name = prompt("New event name:", "Event");
dp.clearSelection();
if (!name) return;
var e = new DayPilot.Event({
start: args.start,
end: args.end,
id: DayPilot.guid(),
resource: args.resource,
text: name
});
dp.events.add(e);
dp.message("Created");
};
// ...
dp.init();
</script>
Tutorials
- JavaScript Scheduler: Use Shift+Drag to Start Selection over Events
- JavaScript Scheduler: Limit Time Range Selection (Min/Max)
- JavaScript Scheduler: Select a Time Range over Multiple Rows
ASP.NET WebForms
Time range selecting is disabled by default. You can enable it using TimeRangeSelectedHandling.
Possible TimeRangeSelectedHandling values:
- CallBack (server-side TimeRangeSelected will be fired immediately using AJAX CallBack)
- PostBack (server-side TimeRangeSelected will be fired immediately using PostBack)
- JavaScript (client-side onTimeRangeSelected event will be fired)
- Hold (does nothing, keeps the selection active)
- HoldForever (does nothing, keeps the selection active; survives a PostBack and CallBack)
Persistent time range selection (selection that doesn't fire TimeRangeSelected right after the dragging is finished - TimeRangeSelectedHandling is set to Hold or HoldForever) can be used to display a context menu or double clicked.
See also:
Invoking the callback:
ASP.NET MVC
Time range selecting is disabled by default. You can enable it using TimeRangeSelectedHandling.
Possible TimeRangeSelectedHandling values:
- CallBack (server-side TimeRangeSelected will be fired immediately using AJAX CallBack)
- JavaScript (client-side onTimeRangeSelected event will be fired)
Persistent time range selection (selection that doesn't fire TimeRangeSelected right after the dragging is finished - TimeRangeSelectedHandling is set to Hold or HoldForever) can be used to display a context menu or double clicked.
DayPilot