Blazor Date Picker概述
的Blazor日期选择器组件允许用户从可视化格列高利表中选择日期日历或者把它输入日期输入只接受日期。您可以控制输入的日期格式、用户如何在日历中导航以及用户不能选择哪些日期。
日期选择器组件是为Blazor的Telerik UI,一个具有100个本地组件的专业级UI库,用于构建现代和功能丰富的应用程序。想要试用它,请注册一个30天的免费试用。
正在创建Blazor日期选择器
使用
TelerikDatePicker
标记将组件添加到剃须刀页面。绑定一个
DateTime
对象添加到组件可选地,提供自定义
格式
,最小值
而且马克斯
值
具有自定义格式、最小值和最大值的基本日期选择器
所选日期为:@datePickerValue.ToShortDateString()
telerikdatepickicker > @code {DateTime datePickerValue {get;设置;} = DateTime.Now;public DateTime Min = new DateTime(1990, 1,1,8,15,0);public DateTime Max = new DateTime(2025, 1,1,19,30,45);}
增量的步骤
Date Picker允许最终用户通过单击呈现的箭头来更改所选值。您可以通过嵌套设置递增和递减步骤DatePickerSteps
标记及其参数。阅读更多关于Blazor Date Picker增量步骤…
事件
Blazor Date Picker生成您可以处理和进一步定制其行为的事件。阅读更多关于Blazor Date Picker事件的信息….
验证
您可以通过使用内置验证来确保组件值是可接受的。阅读更多关于输入验证的信息….
头模板
DatePicker允许您自定义Calendar弹出头的呈现。欲知详情,请浏览模板文章.
自适应呈现
该组件根据屏幕大小支持不同的弹出呈现。阅读更多关于自适应渲染功能和如何启用它…
日期选择器参数
Blazor Date Picker提供了各种参数,允许您配置组件:
属性 | 类型及默认值 | 描述 |
---|---|---|
AdaptiveMode |
AdaptiveMode 枚举( 没有一个 ) |
的自适应模式分量的。 |
自动完成 |
字符串 ( “关闭” ) |
的自动完成 的HTML属性输入 . |
BottomView |
CalendarView 枚举( 月 ) |
定义弹出式日历中用户可以导航到的最底部视图。 |
DebounceDelay |
int ( 150 ) |
从最后输入的符号到值更新之间的时间(以毫秒为单位)。使用它来平衡客户端性能和数据库查询的数量。 |
DisabledDates |
< DateTime列表> |
无法选择的日期列表。 |
启用 |
保龄球 |
指定是否允许输入和单击按钮。 |
格式 |
字符串 |
DatePicker的DateInput的格式。阅读更多关于支持的数据格式在Telerik DateInput为Blazor UI篇文章。 |
Id |
字符串 |
的id 属性。<输入/ > 元素。用它来附加一个<标签= " " > 对输入。 |
马克斯 |
DateTime |
用户可以选择的最新日期。 |
最小值 |
DateTime |
用户可以选择的最早日期。 |
TabIndex |
int ? |
映射到tabindex HTML元素的属性。控件的焦点,您可以使用它自定义表单中的输入的焦点顺序选项卡 关键。 |
标题 |
字符串 |
在弹出窗口(动作表单)的头部呈现的标题文本。只适用于AdaptiveMode 设置为汽车 . |
占位符 |
字符串 |
映射到占位符 HTML元素的属性。的占位符 如果组件绑定到可以为空DateTime对象-DateTime吗? .如果组件绑定到不可空DateTime对象的默认值,则不会呈现该值。当输入没有聚焦时,占位符值将显示出来。一旦用户聚焦它开始输入,格式占位符(默认或定制一个)将覆盖占位符,以指示输入日期的格式。 |
ValidateOn |
ValidationEvent 枚举( 输入 ) |
配置将触发验证的事件(如果启用了验证)。更多信息请访问简单输入的验证模式. |
价值 |
DateTime 或DateTime吗? |
组件的当前值。支持双向绑定。 |
视图 |
CalendarView 枚举( 月 ) |
将在弹出日历中显示的当前视图。 |
日期选择器本质上是日期输入和一个日历它公开的属性被映射到这两个组件的相应属性。您可以在各自组件的文档中了解更多关于它们行为的信息。
造型和外观
以下参数使您能够自定义Blazor日期选择器的外观:
属性 | 类型及默认值 | 描述 |
---|---|---|
类 |
字符串 |
在包装元素上呈现的自定义CSS类。 |
PopupClass |
字符串 |
一个额外的CSS类,用于自定义Date Picker下拉菜单的外观。 |
PopupHeight |
字符串 |
定义DatePicker的弹出窗口的高度。默认为汽车 . |
PopupWidth |
字符串 |
定义DatePicker的弹出窗口的宽度。默认为汽车 . |
宽度 |
字符串 |
定义DatePicker的宽度。默认为280 px . |
中的自定义日期选择器样式的更多选项外观的文章.
格式占位符
的FormatPlaceholder
参数允许您设置自定义字符串作为每个DateTime段的占位符,并可用于以下Telerik UI for Blazor组件:
- DateInput
- DatePicker
- DateTimePicker
- DateRangePicker
- TimePicker
设置FormatPlaceholder
,使用< *组件* FormatPlaceholder >
嵌套的标签。它允许你通过使用以下参数设置格式占位符:
一天
月
一年
小时
一分钟
第二个
工作日
缺省情况下,所有参数的值为零
,它应用完整格式说明符。
DatePicker引用和方法
类向组件实例添加引用以使用约会挑选者的方法.
方法 | 描述 |
---|---|
关闭 |
关闭日历弹出窗口。 |
FocusAsync |
聚焦日期选择器文本框。总是等待 这个调用,正如它所依赖的JSInterop . |
NavigateTo |
导航到指定的日期和视图。该方法期望DateTime 而且CalendarView 参数。 |
开放 |
打开日历弹出窗口。 |
刷新 |
重新呈现弹出的日历。 |
Focus DatePicker Open DatePicker Calendar @code{//组件类型取决于值类型私有TelerikDatePicker DatePickerRef {get;设置;} private DateTime DatePickerValue {get;设置;} = DateTime.Now;private async Task FocusPicker() {await DatePickerRef.FocusAsync();}私有无效OpenPicker() {DatePickerRef.Open();}}