Currently, the RadzenScheduler Week View displays only the abbreviated day name in column headers (e.g., SUN, MON, TUE). Most other scheduler components display the day name along with the date (e.g., Sun, 4/19 or Mon, 4/20), which provides much better context for the user.
Current behavior:
SUN | MON | TUE | WED | THU | FRI | SAT
Desired behavior:
Sun, 2/1 | Mon, 2/2 | Tue, 2/3 | Wed, 2/4 | Thu, 2/5 | Fri, 2/6 | Sat, 2/7
There doesn't appear to be a built-in property, template, or format string to customize the day column headers in the Week View. I've explored SlotRender, culture settings, and various formatting options without success.
Would it be possible to either:
- Update the default Week View behavior to include the date (this seems like it should be the default), or
- Expose a HeaderTemplate or a header format string property on RadzenWeekView so developers can customize the column header display?
This is a common UX pattern in scheduling components and would be a valuable addition.
Thank you!
Hi @ricksmith,
The HeaderFormat property would allow you to achieve that:
<RadzenWeekView HeaderFormat="ddd, M/dd" />
Thank you. HeaderFormat="ddd, M/dd" worked perfectly!
Quick follow up: now that each column shows the day and date, the date range in the top center (e.g., "02/01/2026 - 02/07/2026") feels redundant. Is there a way to customize or replace that title text? For example, showing just today's date like "Thursday, February 5, 2026" instead of the week range.
Here's my current setup:
<RadzenScheduler @ref="scheduler"
TItem="CalendarAppointmentDto"
Data="@Appointments"
StartProperty="Start"
EndProperty="End"
TextProperty="Text"
SelectedIndex="1"
Style="height: 100%;"
SlotSelect="@OnSlotSelect"
AppointmentSelect="@OnAppointmentSelect"
AppointmentRender="@OnAppointmentRender"
AppointmentMove="@OnAppointmentMove"
LoadData="@OnLoadData"
TodayText="Today">
<RadzenDayView />
<RadzenWeekView HeaderFormat="ddd, M/dd" />
<RadzenMonthView />
</RadzenScheduler>
Is there a TitleTemplate, TitleFormat, or similar property I'm missing? Or would CSS be the way to go here? Thanks again!