Skip to content

A2UI 日期选择器 DatePicker

通过 Schema 配置生成 XDatePicker 日期选择器组件。

字段配置

json
{
  "name": "birthday",
  "label": "生日",
  "type": "date",
  "props": {
    "placeholder": "请选择日期",
    "format": "YYYY-MM-DD",
    "valueFormat": "YYYY-MM-DD",
    "clearable": true,
    "disabledDate": null
  },
  "rules": [
    { "type": "required", "message": "生日必填" }
  ]
}

Props 配置

属性类型默认值说明
placeholderstring'请选择日期'占位文本
formatstring'YYYY-MM-DD'显示格式
valueFormatstring'YYYY-MM-DD'值格式
clearablebooleantrue可清空
disabledbooleanfalse禁用状态
typestring'date'类型(date/daterange等)

类型选项

type说明
date单日期选择
daterange日期范围选择
datetime日期时间选择
month月份选择
year年份选择

示例

基础日期选择

json
{ "name": "date", "label": "日期", "type": "date" }

日期范围选择

json
{
  "name": "dateRange",
  "label": "日期范围",
  "type": "date",
  "props": {
    "type": "daterange",
    "startPlaceholder": "开始日期",
    "endPlaceholder": "结束日期"
  }
}

带格式配置

json
{
  "name": "createTime",
  "label": "创建时间",
  "type": "date",
  "props": {
    "type": "datetime",
    "format": "YYYY-MM-DD HH:mm:ss",
    "valueFormat": "YYYY-MM-DD HH:mm:ss"
  }
}

渲染组件

A2UI Date 字段会渲染为 XTO UI 的 XDatePicker 组件:

vue
<XDatePicker
  v-model="formData.birthday"
  placeholder="请选择日期"
  value-format="YYYY-MM-DD"
/>

相关链接

基于 MIT 许可发布