Blazor Input Date Time

Create input fields that let the user enter a date and time, either with a textbox that validates the input or a special date time picker interface.

Features:

JavaScript Independence: This component operates seamlessly without requiring JavaScript, offering a lightweight and straightforward solution.

Appearance customization: Customizable styles and themes.

Rendering options: Render your component as various HTML tags for maximum flexibility and integration.

Learn about core component featuresLearn about input component features

Simple date selection:

Selected date time: 01/01/0001 00:00:00
<BlazorLabel>
    Select a date
    <BlazorInputDateTime @bind-Value="MyDateTime1" />
</BlazorLabel>
<div>Selected date: @MyDateTime1</div>

@code {
    public DateTime MyDateTime1 { get; set; }
}

Simple date selection with initial value:

Selected date time: 02/21/2024 08:19:18
<BlazorLabel>
    Select a date
    <BlazorInputDateTime @bind-Value="MyDateTime2" />
</BlazorLabel>
<div>Selected date: @MyDateTime2</div>

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

Date selection with Min and Max:

Selected date: 02/21/2024 08:19:18
<BlazorLabel>
    Select a date
    <BlazorInputDateTime @bind-Value="MyDateTime2" Min="MinDate" Max="MaxDate" />
</BlazorLabel>
<div>Selected date: @MyDateTime2</div>

@code {
    public DateTime MyDateTime2 { get; set; } = DateTime.Now;
    public DateTime MinDate { get; set; } = DateTime.Now.AddDays(-10);
    public DateTime MaxDate { get; set; } = DateTime.Now.AddDays(10);
}

Disabled input:

<BlazorLabel>
    Select a date
    <BlazorInputDateTime @bind-Value="..." @bind-disabled="Disabled" />
</BlazorLabel>
<BlazorButton type="button" @onclick="_ => Disabled = !Disabled" Variants="Disabled?new[] {BaseVariants.Success}:new[] {BaseVariants.Danger}">@(Disabled ? "Enable" : "Disable")</BlazorButton>

@code {
    public bool Disabled { get; set; } = true;
}

Appearance Customization

Learn about Theme Feature
Component & Variants CSS class
BlazorFormControl form-control
BlazorFormControl.invalid border-danger
BlazorFormControl.valid border-success

Parameters

BlazorInputDateTime

Name Type Description
RenderAs string Specifies the HTML tag to be used for rendering the component. This can be any valid HTML tag, such as div, span, button, or other suitable tags.
Variants string[] Specifies the variant of the component.
Value DateTime The value of the input.
UpdateOnHtmlEvent string This parameter allows you to specify which HTML event should trigger a re-render or update of the component. When the specified event occurs on the input element, the component will initiate the parsing process, updating its internal value to reflect the UI input. Default event is onchange.
ValueParsed EventCallback<ParseEventArgs> Specify an action or method to be executed when the component parses a value, whether the parsing operation succeeds or fails.
FieldState FieldState Represents the state of a field or input element within the component. Can be used to track and manage the state of the field and display relevant messages to the user.
ParseValueHandler Func<string?, TValue?> Implement specialized parsing logic for the component, such as handling user input, converting strings to specific data types, which corresponds to the type of the Value parameter in the component and performing validation during the parsing process.
Max DateTime Ensures that users cannot select a date beyond the specified maximum date value using the UI. If the underlying value is changed programmatically or by another UI input control, it's essential to note that the value assigned may potentially exceed the maximum date limit.
Min DateTime Ensures that users cannot select a date beyond the specified minimum date value using the UI. If the underlying value is changed programmatically or by another UI input control, it's essential to note that the value assigned may potentially exceed the minimum date limit.
An error has occurred. This application may no longer respond until reloaded. Reload 🗙