DayPilot Edition:
Global
Locale
Columns
PROColumn Width
PROTree
Header Height
Grid
PROCell Duration
Cell Height
PROCrosshair
Business Begins
Business Ends
PROCurrent Time
Time Axis
PRODay Begins
PRODay Ends
Event Overlaps
PROArrangement Mode
PROAllow during Drag & Drop
Events
Event Creating
Event Moving
Event Resizing
Event Deleting
Event Click Action
PROEvent Hover Action
Event Context Menu
«
»
Resource Calendar UI Builder
- Preview
- Config
- Resources
- Events
- Download
DEMO
Resource 1
Resource 2
Resource 3
Resource 4
12AM
1AM
2AM
3AM
4AM
5AM
6AM
7AM
8AM
9AM
10AM
11AM
12PM
1PM
2PM
3PM
4PM
5PM
6PM
7PM
8PM
9PM
10PM
11PM
Event 1
Event 2
Loading...
{
viewType: "Resources",
locale: "en-us",
columnWidthSpec: "Auto",
headerLevels: 1,
headerHeight: 30,
cellDuration: 30,
cellHeight: 30,
crosshairType: "Header",
businessBeginsHour: 9,
businessEndsHour: 17,
dayBeginsHour: 0,
dayEndsHour: 24,
showCurrentTime: false,
eventArrangement: "Cascade",
allowEventOverlap: true,
timeRangeSelectedHandling: "Enabled",
onTimeRangeSelected: async (args) => {
const modal = await DayPilot.Modal.prompt("Create a new event:", "Event 1");
const calendar = args.control;
calendar.clearSelection();
if (modal.canceled) { return; }
calendar.events.add({
start: args.start,
end: args.end,
id: DayPilot.guid(),
text: modal.result,
resource: args.resource
});
},
eventDeleteHandling: "Disabled",
eventMoveHandling: "Update",
onEventMoved: (args) => {
console.log("Event moved: " + args.e.text());
},
eventResizeHandling: "Update",
onEventResized: (args) => {
console.log("Event resized: " + args.e.text());
},
eventClickHandling: "Disabled",
eventHoverHandling: "Disabled",
}
[
{
"name": "Resource 1",
"id": "R1"
},
{
"name": "Resource 2",
"id": "R2"
},
{
"name": "Resource 3",
"id": "R3"
},
{
"name": "Resource 4",
"id": "R4"
}
]
[
{
"id": "1",
"start": "2025-03-29T10:00:00",
"end": "2025-03-29T12:00:00",
"text": "Event 1",
"resource": "R1"
},
{
"id": "2",
"start": "2025-03-29T11:00:00",
"end": "2025-03-29T14:00:00",
"text": "Event 2",
"resource": "R1"
}
]
Project name:
Project target: