Calendar - bit BlazorUI

Calendar

The calendar control lets people select and view a single date or a range of dates in their calendar. It’s made up of 3 separate views: the month view, year view, and decade view.

Usage

Basic
Selected date
September 2023
SMTWTFS
Disabled
Selected date
September 2023
SMTWTFS
Week numbers
Selected date
September 2023
SMTWTFS
35
36
37
38
39
Validation
Selected date
September 2023
SMTWTFS

Date format
Applications can customize how dates are formatted and parsed. Formatted dates can be ambiguous, so the control will avoid parsing the formatted strings of dates selected using the UI when text input is allowed. In this example, we are formatting and parsing dates as dd=MM(yy).
Selected date 30=09(23)
September 2023
SMTWTFS
Min & Max
When date boundaries are set (via MinDate and MaxDate params) the BitCalendar will not allow out-of-bounds dates to be picked or entered.

In the first example, the allowed dates are between 5 days after now and 5 days before now.
Selected date
September 2023
SMTWTFS

In the second example, the allowed dates are between 1 month after now and 2 months before now.
Selected date
September 2023
SMTWTFS

In the third example, the allowed dates are between 1 year after now and 5 years before now.
Selected date
September 2023
SMTWTFS
Two-way binding
Selected date 01/17/2020
January 2020
SMTWTFS
Localization
By default, BitCalendar picks the current culture. You can also provide your own instance of CultureInfo for any custom culture.
To see an example, visit the following link.
Selected date
مهر 1402
شیدسچپج
Selected date
Mehr 1402
SYDSCPJ
Templates
In this sample, you can see how to implement a custom template for different parts of BitCalendar.
Selected date
September 2023
SMTWTFS


Selected date
September 2023
SMTWTFS
Month Position and Visibility
In this sample, you can change month picker position.
When you change its position to Overlay you can see month picker by tapping on BitCalendar's header.
Selected date
September 2023
SMTWTFS


In this sample, you can fully hide or visible month picker.
Selected date
September 2023
SMTWTFS
With time
Selected date 09/30/2023
September 2023
SMTWTFS
:

Implementation

BitCalendar parameters
Name
Type
Default value
Description
Culture CultureInfo CultureInfo.CurrentUICulture CultureInfo for the Calendar.
DateFormat string? null The format of the date in the Calendar like "yyyy/MM/dd".
DayCellTemplate RenderFragment<DateTimeOffset>? null Used to customize how content inside the day cell is rendered.
GoToToday string Go to today GoToToday text for the Calendar.
GoToPrevMonthTitle string Go to previous month The title of the Go to previous month button.
GoToNextMonthTitle string Go to next month The title of the Go to next month button.
HighlightCurrentMonth bool false Whether the month picker should highlight the current month.
HighlightSelectedMonth bool false Whether the month picker should highlight the selected month.
InvalidErrorMessage string? null The custom validation error message for the invalid value.
IsMonthPickerVisible bool true Whether the month picker is shown beside the day picker or hidden.
MaxDate DateTimeOffset null The maximum allowable date.
MinDate DateTimeOffset? null The minimum allowable date.
MonthCellTemplate RenderFragment<DateTimeOffset>? null Used to customize how content inside the month cell is rendered.
MonthPickerPosition BitCalendarMonthPickerPosition BitCalendarMonthPickerPosition.Besides Used to set month picker position.
OnSelectDate EventCallback<DateTimeOffset?> Callback for when the on selected date changed.
ShowGoToToday bool true Whether the "Go to today" link should be shown or not.
ShowWeekNumbers bool false Show week number in the year.
TabIndex int 0 The tabIndex of the TextField.
Value DateTimeOffset? null The value of Calendar.
ValueChanged EventCallback<DateTimeOffset?> Callback for when the on date value changed.
YearCellTemplate RenderFragment<int>? null Used to customize how content inside the year cell is rendered.
ShowTimePicker bool false Show time picker for select times.
BitInputBase parameters
Name
Type
Default value
Description
DisplayName string? null Gets or sets the display name for this field.
InputHtmlAttributes IReadOnlyDictionary<string, object>? null Gets or sets a collection of additional attributes that will be applied to the created element.
Value TValue? null Gets or sets the value of the input. This should be used with two-way binding.
BitComponentBase parameters
Name
Type
Default value
Description
AriaLabel string? null The aria-label of the control for the benefit of screen readers.
Class string? null Custom CSS class for the root element of the component.
HtmlAttributes Dictionary<string, object> new Dictionary<string, object>() Capture and render additional attributes in addition to the component's parameters.
Id string? null Custom id attribute for the root element. if null the UniqueId will be used instead.
IsEnabled bool true Whether or not the component is enabled.
Style string? null Custom CSS style for the root element of the component.
Visibility BitVisibility BitVisibility.Visible Whether the component is visible, hidden or collapsed.
BitComponentBase public members
Name
Type
Default value
Description
UniqueId Guid Guid.NewGuid() The readonly unique id of the root element. it will be assigned to a new Guid at component instance construction.
RootElement ElementReference The ElementReference of the root element.
BitCalendarMonthPickerPosition enum
Name
Value
Description
Beside 0 Show the month picker at the beside.
Overlay 1 Show the month picker as overlay.
BitVisibility enum
Name
Value
Description
Visible 0 The content of the component is visible.
Hidden 1 The content of the component is hidden, but the space it takes on the page remains (visibility:hidden).
Collapsed 2 The component is hidden (display:none).