Skip to content

DatePicker 日期选择

集成表单输入框形态与底部滚轮弹窗的日期/时间选择器,支持 date(年月日)、time(时分秒)、datetime(完整日期时间)与 year-month(年月)等多种选择模式。


代码示例

1. 基础年月日选择 (Date Mode)

默认 mode="date",点击文本框后在底部弹出年/月/日三列滚轮面板。

vue
<template>
  <mu-date-picker
    v-model="birthday"
    label="出生日期"
    placeholder="请选择出生年月日"
    clearable
  />
</template>

<script setup>
import { ref } from 'vue'
const birthday = ref('2026-07-24')
</script>

2. 时间点选择 (Time Mode)

设置 mode="time" 仅弹出时/分/秒滚轮选择面板。

vue
<template>
  <mu-date-picker
    v-model="alarmTime"
    mode="time"
    label="每日提醒时间"
    placeholder="请选择时间点"
    clearable
  />
</template>

3. 日期时间全量选择 (Datetime Mode)

设置 mode="datetime" 支持全量选择年月日与具体时刻点。

vue
<template>
  <mu-date-picker
    v-model="startTime"
    mode="datetime"
    label="活动开始时间"
    placeholder="请选择完整日期时间"
    clearable
  />
</template>

4. 标签位置对齐 (Label Position Left)

设置 label-position="left" 实现标题在左侧与选择框同行对齐。

vue
<template>
  <mu-date-picker
    v-model="joinDate"
    label="入职日期"
    label-position="left"
    required
  />
</template>

5. 禁用状态 (Disabled)

设置 disabled 禁止交互弹出选择面板。

vue
<template>
  <mu-date-picker model-value="2026-07-24" label="只读日期" disabled />
</template>

API 属性说明 (Props)

参数名说明类型可选值默认值
v-model选中的日期时间格式化字符串String-''
mode选择器触发模式Stringdate | time | datetime | year-month'date'
shape选择框边框形状Stringradius | square | round'radius'
filled是否开启背景填充模式Booleantrue | falsefalse
label标题文案String-''
title弹窗顶部栏标题String-''
labelPosition标题布局位置Stringtop | left'top'
labelWidth左侧标题宽度String-''
placeholder占位文本String-''
clearable是否显示一键清除图标Booleantrue | falsefalse
error是否展示校验错误红色高亮边框Booleantrue | falsefalse
errorMessage校验失败时的下方错误警示文本String-''
prefixIcon前置文本框内矢量图标名称String-''
suffixIcon后置文本框内矢量图标名称String-''
disabled是否禁用Booleantrue | falsefalse

事件说明 (Events)

事件名说明回调参数
change日期时间改变确认后触发(value: String)
update:modelValue双向绑定更改变(value: String)
clear点击清除图标时触发-

基于 MIT 协议开源发行

H5 模拟器 (date-picker)☀️🔄