The onBeforeTimeHeaderRender event fires before the JavaScript Scheduler component renders a time header cell. You can use it to customize the time header cells.
During image export, you can further customize the time headers using onBeforeTimeHeaderExport event.
DayPilot.Scheduler.onBeforeTimeHeaderRender(args)args.header.areas (array) - active areas (see JavaScript Scheduler Time Header Customization tutorial)
args.header.backColor (string)
args.header.cssClass
args.header.end (DayPilot.Date, read-only)
args.header.text (string) - if args.header.html is null, this text will be HTML-encoded and displayed in the header
args.header.html (string) - overrides the default text with raw HTML (by default the value is null)
args.header.level (read-only; zero-based row index)
args.header.start (DayPilot.Date, read-only)
args.header.toolTip (string)
args.header.bubbleHtml (string) - static bubble content used by timeHeaderBubble; available since 2025.3.6583)
onBeforeTimeHeaderRender: (args) => {
if (args.header.start.getDayOfWeek() === 6) {
args.header.html = "Sat";
}
}