This example shows one day per cell in the Scheduler grid. Read more about the
scheduler
scale [doc.daypilot.org].
Agent-readable demo data
- Title
- Time Scale: Days (JavaScript Scheduler) | DayPilot Pro for JavaScript Demo
- Tree
- DayPilot JavaScript Demo
- Catalog root
- Default
- Description
- This example shows one day per cell in the Scheduler grid. Read more about the scheduler scale [doc.daypilot.org].
Inline demo script 1
const dp = new DayPilot.Scheduler("dp", {
startDate: "2026-03-01",
days: 300,
timeHeaders: [
{groupBy: "Month"},
{groupBy: "Week"},
{groupBy: "Cell", format: "d"}
],
scale: "Day",
treeEnabled: true,
resources: [
{name: "Room A", id: "A"},
{name: "Room B", id: "B"},
{name: "Room C", id: "C"},
{name: "Room D", id: "D"},
{name: "Room E", id: "E"},
{name: "Room F", id: "F"},
{name: "Room G", id: "G"},
{name: "Room H", id: "H"},
{name: "Room I", id: "I"},
{name: "Room J", id: "J"},
{name: "Room K", id: "K"}
],
onTimeRangeSelected: async args => {
const modal = await DayPilot.Modal.prompt("New event name:", "Event");
dp.clearSelection();
if (modal.canceled) return;
dp.events.add({
start: args.start,
end: args.end,
id: DayPilot.guid(),
resource: args.resource,
text: modal.result
});
dp.message("Created");
},
height: 350
});
dp.init();
dp.scrollTo("2026-03-25");