Timeline header rows

11 Jul 20246 minutes to read

The Timeline views can have additional header rows other than its default date and time header rows. It is possible to show individual header rows for displaying year, month and week separately using the headerRows property. This property is applicable only on the timeline views. The possible rows which can be added using headerRows property are as follows.

  • Year
  • Month
  • Week
  • Date
  • Hour

NOTE

The Hour row is not applicable for Timeline month view.

The following example shows the Scheduler displaying all the available header rows on timeline views.

@using Syncfusion.EJ2.Schedule

<ejs-schedule id="schedule" width="100%" height="650px" selectedDate="new DateTime(2023, 1, 1)" >
    <e-schedule-header-rows>
        <e-schedule-header-row option="Year"></e-schedule-header-row>
        <e-schedule-header-row option="Month"></e-schedule-header-row>
        <e-schedule-header-row option="Week"></e-schedule-header-row>
        <e-schedule-header-row option="Date"></e-schedule-header-row>
        <e-schedule-header-row option="Hour"></e-schedule-header-row>
    </e-schedule-header-rows>
    <e-schedule-views>
        <e-schedule-view option="TimelineWeek" ></e-schedule-view>
    </e-schedule-views>
</ejs-schedule>
public ActionResult Index()
{
    return View();
}

Display Timeline Header Rows in ASP.NET Core Scheduler

Display year and month rows in timeline views

To display the timeline Scheduler simply with year and month names alone, define the option Year and Month within the headerRows property.

@using Syncfusion.EJ2.Schedule

<ejs-schedule id="schedule" width="100%" height="650px">
    <e-schedule-header-rows>
        <e-schedule-header-row option="Year"></e-schedule-header-row>
        <e-schedule-header-row option="Month"></e-schedule-header-row>
    </e-schedule-header-rows>
    <e-schedule-views>
        <e-schedule-view option="TimelineMonth" ></e-schedule-view>
    </e-schedule-views>
</ejs-schedule>
public ActionResult Index()
{
    return View();
}

Display Year and Month in ASP.NET Core Scheduler Timeline Views

Display week numbers in timeline views

The week number can be displayed in a separate header row of the timeline Scheduler by setting Week option withinheaderRows property.

@using Syncfusion.EJ2.Schedule

<ejs-schedule id="schedule" width="100%" height="650px">
    <e-schedule-header-rows>
        <e-schedule-header-row option="Week"></e-schedule-header-row>
        <e-schedule-header-row option="Date"></e-schedule-header-row>
        <e-schedule-header-row option="Hour"></e-schedule-header-row>
    </e-schedule-header-rows>
    <e-schedule-views>
        <e-schedule-view option="TimelineMonth"></e-schedule-view>
        <e-schedule-view option="TimelineWeek"></e-schedule-view>
        <e-schedule-view option="TimelineDay"></e-schedule-view>
    </e-schedule-views>
</ejs-schedule>
public ActionResult Index()
{
    return View();
}

Display Week Numbers in ASP.NET Core Scheduler Timeline Views

Timeline view displaying dates of a complete year

It is possible to display a complete year in a timeline view by setting interval value as 12 and defining TimelineMonth view option within the e-schedule-views tag helper of Scheduler.

@using Syncfusion.EJ2.Schedule

<ejs-schedule id="schedule" width="100%" height="650px">
    <e-schedule-header-rows>
        <e-schedule-header-row option="Month"></e-schedule-header-row>
        <e-schedule-header-row option="Date"></e-schedule-header-row>
    </e-schedule-header-rows>
    <e-schedule-views>
        <e-schedule-view option="TimelineMonth" interval="12"></e-schedule-view>
    </e-schedule-views>
</ejs-schedule>
public ActionResult Index()
{
    return View();
}

Display Dates of Complete Year in ASP.NET Core Scheduler Timeline Views

Customizing the header rows using template

You can customize the text of the header rows and display any images or formatted text on each individual header rows using the built-in template option available within the headerRows property.

To get start quickly about header row template option available in our Scheduler, you can check on this video:

@using Syncfusion.EJ2.Schedule

<ejs-schedule id="schedule" width="100%" height="650px">
    <e-schedule-header-rows>
        <e-schedule-header-row option="Month" template="#month-template"></e-schedule-header-row>
        <e-schedule-header-row option="Week" template="#week-template"></e-schedule-header-row>
        <e-schedule-header-row option="Date"></e-schedule-header-row>
    </e-schedule-header-rows>
    <e-schedule-views>
        <e-schedule-view option="TimelineDay"></e-schedule-view>
        <e-schedule-view option="TimelineWeek"></e-schedule-view>
        <e-schedule-view option="TimelineWorkWeek"></e-schedule-view>
        <e-schedule-view option="TimelineMonth"></e-schedule-view>
    </e-schedule-views>
</ejs-schedule>

<script id="month-template" type="text/x-template">
    <span class="month">${getMonthDetails(data)}</span>
</script>

<script id="week-template" type="text/x-template">
    <span class="week">${getWeekDetails(data)}</span>
</script>

<script type="text/javascript">
    var instance = new ej.base.Internationalization();
    window.getMonthDetails = function (value) {
        return instance.formatDate(value.date, { skeleton: 'yMMMM' });
    };
    window.getWeekDetails = function (value) {
        return 'Week ' + ej.schedule.getWeekNumber(value.date);
    };
</script>
public ActionResult Index()
{
    return View();
}

Display Customizing the Header Rows using Template in ASP.NET Core Scheduler

NOTE

You can refer to our ASP.NET Core Scheduler feature tour page for its groundbreaking feature representations. You can also explore our ASP.NET Core Scheduler example to knows how to present and manipulate data.