Skip to content

Date ​

概述 ​

Date是日期选择组件,继承自Input,底层使用inputType=date渲染原生日期选择器,默认显示date图标。适合录入生日、活动日期等单日期场景。

示例 ​

声明一个日期字段只需要指定widget: 'date',值采用YYYY-MM-DD格式的字符串。

ts
const form = document.querySelector('#form');
form.state = {
    birthday: configurable('1990-01-01', {
        label: '生日',
        widget: 'date',
    }),
};
loading

指南 ​

基础用法 ​

只需指定widget: 'date'即可获得原生日期选择能力:

ts
form.state = {
    eventDate: configurable('', {
        label: '活动日期',
        widget: 'date',
    }),
};

限制日期范围 ​

通过min/max限定可选日期的上下界(格式YYYY-MM-DD),范围外的日期无法被选中:

ts
form.state = {
    eventDate: configurable('', {
        label: '活动日期',
        widget: 'date',
        min: '2025-01-01', 
        max: '2025-12-30', 
    }),
};

清除按钮 ​

clearable=true时在输入框右侧显示清除按钮,一键清空已选日期:

ts
form.state = {
    eventDate: configurable('2025-12-12', {
        label: '活动日期',
        widget: 'date',
        clearable: true, 
    }),
};

属性 ​

属性 类型 默认值 说明
min string 最小日期,格式YYYY-MM-DD
max string 最大日期,格式YYYY-MM-DD
clearable boolean false 是否显示清除按钮

注意事项 ​

  • Date继承自Input,filled、pill、icon、pattern、actions等通用属性同样可用。
  • 底层基于原生<input type="date">,不同浏览器/移动端的日期选择界面存在差异,详见MDN input date。