Getting Started with Blazor TimePicker Component

9 Nov 20213 minutes to read

This section briefly explains about how to include a Blazor TimePicker component in the Blazor Server-Side and Client-Side application. Refer to the Getting Started with Blazor Server-Side TimePicker and Blazor WebAssembly TimePicker documentation pages for configuration specifications.

To get start quickly with Blazor TimePicker component, check on this video.

Importing Syncfusion Blazor component in the application

  • Install Syncfusion.Blazor.Calendars NuGet package to the application by using the NuGet Package Manager.

    Please ensure to check the Include prerelease option for the Beta release.

  • The client-side resources can be added through CDN or from NuGet package in the HEAD element of the ~/wwwroot/index.html page.

      <head>
              <link href="_content/Syncfusion.Blazor.Themes/bootstrap4.css" rel="stylesheet" />
              <!-- <link href="https://cdn.syncfusion.com/blazor//styles/.css" rel="stylesheet" /> -->
      </head>

    For Internet Explorer 11 kindly refer the polyfills. Refer the documentation for more information.

      <head>
          <link href="_content/Syncfusion.Blazor.Themes/bootstrap4.css" rel="stylesheet" />
          <script src="https://github.com/Daddoon/Blazor.Polyfill/releases/download/3.0.1/blazor.polyfill.min.js"></script>
      </head>

Adding component package to the application

Open ~/_Imports.razor file and import the Syncfusion.Blazor.Calendars package.

@using Syncfusion.Blazor.Calendars

Add SyncfusionBlazor service in Program.cs

Open the Program.cs file and add services required by Syncfusion components using builder.Services.AddSyncfusionBlazor() method.

using Syncfusion.Blazor;

namespace BlazorApplication
{
    public class Program
    {
        public static async Task Main(string[] args)
        {
            ....
            ....
            builder.Services.AddSyncfusionBlazor();
            await builder.Build().RunAsync();
        }
    }
}

To enable custom client side resource loading from CRG or CDN. You need to disable resource loading by AddSyncfusionBlazor(true) and load the scripts in the HEAD element of the ~/wwwroot/index.html page.

<head>
    <script src="https://cdn.syncfusion.com/blazor/19.4.38/syncfusion-blazor.min.js"></script>
</head>

Adding TimePicker component to the application

To initialize the TimePicker component add the below code to the Index.razor view page which is present under ~/Pages folder.

The following code shows a basic TimePicker component.

<SfTimePicker TValue="DateTime?" PlaceHolder="Select a time"></SfTimePicker>

Run the application

After successful compilation of the application, press F5 to run the application.

Blazor TimePicker

Setting the time format

Time format is a way of representing the time value in different string format in textbox and popup list. By default, the TimePicker’s Format is based on the culture.
But the Format of the TimePicker can be customized using the Format property.

The below code demonstrates how to render TimePicker component in 24 hours Format with 60 minutes interval. The time interval is set to 60 minutes by using the Step property.

<SfTimePicker TValue="DateTime?" Value="@TimeValue" Step=60 Format="HH:mm"></SfTimePicker>

@code {
    public DateTime TimeValue { get; set; } = DateTime.Now;
}

Blazor TimePicker with Time Format

See Also