# Time Scale: Days (JavaScript Scheduler) | DayPilot Pro for JavaScript Demo

> This example shows one day per cell in the Scheduler grid. Read more about the [scheduler scale](https://doc.daypilot.org/scheduler/scale/) [doc.daypilot.org].

## Links

- Canonical HTML: /demo/scheduler/scaledays.html
- Source HTML folder: /demo/scheduler/
- Catalog root: /demo/
- Catalog: /demo/llms.txt

## Source

### Inline demo script 1

```javascript
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");
```

