DateTime Picker Overview

The Blazor DateTime Picker component allows the user to choose both a date and a time from a visual list in a dropdown, or to type it into a date input that can accept only DateTime values. You can control the date and time format of the input, and respond to events.

Telerik UI for Blazor Ninja image

The DateTime Picker component is part of Telerik UI for Blazor, a professional grade UI library with 90+ native components for building modern and feature-rich applications. To try it out sign up for a free 30-day trial.

To use a Telerik DateTime Picker for Blazor, add the TelerikDateTimePicker tag.

Basic datetime picker with custom format, min and max

Selected time: @selectedTime
<br />

<TelerikDateTimePicker Min="@Min" Max="@Max" @bind-Value="@selectedTime"
                       Format="dd MMM yyyy HH:mm:ss" Width="250px"></TelerikDateTimePicker>

@code {
    private DateTime? selectedTime = DateTime.Now;
    public DateTime Min = new DateTime(1990, 1, 1, 8, 15, 0);
    public DateTime Max = new DateTime(2025, 1, 1, 19, 30, 45);

The result of the snippet above and the behavior of the component

Component namespace and reference

@using Telerik.Blazor.Components

<TelerikDateTimePicker @ref="@theDateTimePickerRef" @bind-Value="@selectedTime"></TelerikDateTimePicker>

@code  {
    private DateTime? selectedTime = DateTime.Now;
    // the datetime picker is a generic component and its type comes from the value field type
    Telerik.Blazor.Components.TelerikDateTimePicker<DateTime?> theDateTimePickerRef { get; set; }

The DateTimePicker component exposes the following features:

  • Class - the custom CSS class rendered on the wrapping element.

  • PopupClass - additional CSS class to customize the appearance of the DateTimePicker's dropdown.

  • Enabled - Specifies whether typing in the input and opening the dropdown are allowed.

  • Format - Specifies the format of the DateInput of the DateTimePicker. Read more in the Supported Formats article.

  • Id - renders as the id attribute on the <input /> element, so you can attach a <label for=""> to the input.

  • Min - The earliest date and time that the user can select.

  • Max - The latest date and time that the user can select.

  • Value - The current value of the input. Can be used for binding.

  • Width - Defines the width of the DateTimePicker.

  • TabIndex - maps to the tabindex attribute of the HTML element. You can use it to customize the order in which the inputs in your form focus with the Tab key.

  • Placeholder - string - maps to the placeholder attribute of the HTML element. The Placeholder will appear if the component is bound to nullable DateTime object - DateTime?, but will not be rendered if the component is bound to the default value of a non-nullable DateTime object. The Placeholder value will be displayed when the input is not focused. Once the user focuses it to start typing, the Format Placeholder (default or customized one) will override the Placeholder to indicate the format the date should be entered in.

  • Validation - see the Input Validation article.

  • ValidateOn - configures the event that will trigger validation (if validation is enabled). Read more at Validation Modes for Simple Inputs.

When using the dropdown to edit dates, you must click the "Set" button to commit the date. It is located in the Time portion of the dropdown (you will be navigated to it automatically upon selecting a date). Clicking "Cancel", or outside of the dropdown without clicking "Set", will revert the time to the original value. You can also commit a date by clicking the "NOW" button which will choose the current time.

The time format specifiers in the Format control the tumblers available in the dropdown. For example, the HH specifier will result in a hour selector in a 24 hour format. If you also add the tt specifier, you will also get the AM/PM tumbler, but the 24 hour format will still be used. This means that you can also add several tumblers for the same time portion if the format string repeats them.

Format Placeholder

The FormatPlaceholder parameter allows you to set custom strings as placeholders for each DateTime segment and is available for the following Telerik UI for Blazor components:

  • DateInput
  • DatePicker
  • DateTimePicker
  • DateRangePicker
  • TimePicker

To set up the FormatPlaceholder, you should use the <*Component*FormatPlaceholder> nested tag. It allows you to set format placeholders by using the following parameters:

  • Day
  • Month
  • Year
  • Hour
  • Minute
  • Second
  • Weekday

By default the value for all parameters would be null, the full format specifier for would be applied.

See Also

In this article
Not finding the help you need? Improve this article