Blazor日历概述
的Blazor日历组件允许用户滚动公历并选择一个或多个日期。您可以控制用户可以缩放日历的级别(例如,到月或年),用户可以导航到的最小和最大日期是什么,以及他们是否可以选择一个或多个日期。
Calendar组件是的一部分为Blazor的Telerik UI,一个具有100个本地组件的专业级UI库,用于构建现代和功能丰富的应用程序。想要试用它,请注册一个30天的免费试用。
创建Blazor日历
使用
TelerikCalendar
标记将组件添加到剃刀页面。设置允许的最小和最大日期
最小值
而且马克斯
参数。处理
ValueChanged
事件。设置值绑定。
基本日历及其关键特性和ValueChanged事件处理
@*主要日历功能,ValueChanged事件处理。*@
选中的日期是:@ selecteddate @code {private DateTime Min= new DateTime(2015, 1,1);private DateTime max = new DateTime(2025, 12,31);private DateTime date {get;设置;} = DateTime.Now;private string selectedDate = ";MyValueChangeHandler(DateTime newValue) {selectedDate = newValue。ToString("dd MMM yyyy");}}
导航
Calendar导航允许用户在表示不同时间段的几个视图中导航,例如,一个月或一年。您可以控制用户开始时的日历级别(视图)、他们可以进入的细节(视图)、最小值、最大值和当前日期。方法可使日历以编程方式显示特定日期日期
而且视图
支持双向绑定的参数。阅读更多关于日历导航…
选择
日历允许您配置日期选择的各个方面。您可以控制用户是否只能选择一个或多个日期。您可以创建禁用日期的集合,以便用户不能从中选择或定义可选择的天数范围。阅读更多关于日历选择…
模板
Calendar提供了不同类型的模板来定制组件的内容和样式。这些包括月单元格、年单元格、年单元格、世纪单元格和标题模板.
多个视图
您可以通过呈现Calendar的多个实例来显示更大范围的日期,以便用户更容易找到所需的日期。阅读更多关于日历中的多个视图…
事件
日历生成您可以处理和进一步定制ist行为的事件。阅读更多关于Blazor日历事件….
日历参数
Blazor Calendar提供了各种参数,允许您配置组件。还要检查Calendar的公共API.
属性 | 类型及默认值 | 描述 |
---|---|---|
BottomView |
CalendarView 枚举( 月 ) |
用户可以导航到的最详细的Calendar视图。 |
日期 |
DateTime |
指示用户当前所处视图的日期。支持双向绑定。 |
DisabledDates |
< DateTime列表> |
不能选择作为范围的开始或结束的日期列表。看到实时演示:日历-禁用日期. |
马克斯 |
DateTime |
用户可以选择的最新日期。 |
最小值 |
DateTime |
用户可以选择的最早日期。 |
取向 |
CalendarOrientation 枚举( 水平 ) |
日历的朝向。可用的选项有水平 而且垂直 .使用时适用多个视图. |
RangeStart |
DateTime |
选定的开始日期范围选择启用。支持双向绑定。 |
RangeEnd |
DateTime |
选定的结束日期范围选择启用。支持双向绑定。 |
SelectedDates |
< DateTime列表> |
选定的日期多个选择使用。 |
SelectionMode |
CalendarSelectionMode 枚举( 单 ) |
的选择模式日历上的。 |
价值 |
DateTime 或DateTime吗? |
时组件的当前值单一的选择使用。支持双向绑定。 |
视图 |
CalendarView 枚举( 月 ) |
将在Calendar中显示的当前视图。支持双向绑定。 |
的观点 |
int ( 1 ) |
的视图数量它们会相互呈现。 |
赢富数据 |
CalendarView 枚举( 世纪 ) |
用户可以导航到的最聚合的Calendar视图。 |
造型和外观
以下参数使您能够自定义Blazor日历的外观:
属性 | 类型及默认值 | 描述 |
---|---|---|
类 |
字符串 |
将在Calendar的主包装元素上呈现的CSS类(< div class = " k-calendar > ). |
日历参考和方法
类向组件实例添加引用以使用日历的方法.
方法 | 描述 |
---|---|
NavigateTo |
导航到指定的日期和视图。该方法期望DateTime 而且CalendarView 参数。 |
刷新 |
重新呈现日历。 |
Go ToPreviousMonth Go ToNextMonth
@code {TelerikCalendar Calendar {get;设置;} DateTime CalendarValue {get;设置;} = DateTime.Now;DateTime日历日期{get;设置;} = DateTime.Now;void GoToPreviousMonth() {Calendar.NavigateTo(CalendarDate.AddMonths(-1), CalendarView.Month);} void GoToNextMonth() {Calendar.NavigateTo(CalendarDate.AddMonths(1), CalendarView.Month); } }