Skip to content

Date Picker Panel 日期选择器面板

DatePickerPanel 是 DatePicker 的核心面板组件。VISTA B 直接使用 Element Plus 的 el-date-picker-panel,适合在自定义弹层、侧栏筛选、固定日期配置区域中嵌入完整日期选择面板。

选择某一天

默认以“日”为基本单位进行选择,通过 v-model 绑定当前选中日期。

2026 May
SunMonTueWedThuFriSat
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
vue
<script setup>
import { ref } from 'vue'

const value = ref()
</script>

<template>
  <el-date-picker-panel v-model="value" />
</template>

边框

默认情况下,DatePickerPanel 会显示边框。设置 border="false" 后可以去掉面板边框,方便嵌入卡片、抽屉或其它自定义容器。

No border:
2026 May
SunMonTueWedThuFriSat
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
Embedded:
2026 May
SunMonTueWedThuFriSat
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
vue
<el-date-picker-panel v-model="value" :border="false" />

禁用

通过 disabled 控制面板是否完全禁用。禁用后,面板仍展示当前月份和选中态,但不能进行选择。

Disabled
2026 May
SunMonTueWedThuFriSat
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
vue
<script setup>
import { ref } from 'vue'

const value = ref()
const disabled = ref(true)
</script>

<template>
  <el-switch
    v-model="disabled"
    active-text="Disabled"
    inactive-text="Enabled"
  />
  <el-date-picker-panel v-model="value" :disabled="disabled" />
</template>

展示类型

通过 type 指定面板类型。DatePickerPanel 支持单选、多选、日期时间以及范围选择等模式。

Type:
2026 May
SunMonTueWedThuFriSat
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
vue
<script setup>
import { ref, watch } from 'vue'

const type = ref('date')
const value = ref(new Date())

watch(type, () => {
  value.value = undefined
})
</script>

<template>
  <el-select v-model="type">
    <el-option value="date" />
    <el-option value="daterange" />
    <el-option value="month" />
  </el-select>
  <el-date-picker-panel v-model="value" :type="type" />
</template>

本地化

Element Plus 默认语言为英语。日期面板里的月份、星期和一周起始日都会跟随全局本地化配置变化;如果需要中文日期文案,请在应用入口或文档站点中通过 Element Plus 的国际化配置设置 locale

API

DatePickerPanel 属性

属性说明类型默认值
model-value / v-model绑定值;范围选择器应传入长度为 2 的数组number / string / Date / array
border日期选择器是否有边框booleantrue
disabled是否禁用booleanfalse
clearable是否显示清除按钮booleantrue
editable文本框是否可输入booleantrue
type选择器类型year / years / month / months / date / dates / week / datetime / datetimerange / daterange / monthrange / yearrangedate
default-value面板打开时默认显示的时间Date / [Date, Date]
default-time范围选择时选中日期所使用的当日内具体时刻Date / [Date, Date]
value-format绑定值的格式,不指定时绑定值为 Date 对象string
date-format面板中显示的日期格式stringYYYY-MM-DD
time-format面板中显示的时间格式stringHH:mm:ss
unlink-panels范围选择器里取消两个日期面板之间的联动booleanfalse
single-panel范围选择器中只显示一个面板booleanfalse
disabled-date判断日期是否禁用的函数,参数为 Date,返回 booleanfunction
shortcuts快捷选项数组array[]
cell-class-name为日期单元格设置自定义类名function
show-footer是否显示页脚booleanfalse
show-confirm是否显示确定按钮booleanfalse
show-week-number是否显示周数,周选择器除外booleanfalse
show-now是否显示现在按钮booleantrue

DatePickerPanel 事件

事件名说明类型
update:modelValue绑定值更新时触发(value) => void
calendar-change日历所选日期更改时触发,仅限范围类型(value) => void
panel-change日期面板改变时触发(date, mode, view) => void
clear点击清除按钮时触发() => void

DatePickerPanel 插槽

插槽说明
default自定义日期单元格内容
prev-month上个月图标
next-month下个月图标
prev-year上一年图标
next-year下一年图标

使用提醒

DatePickerPanel 是面板组件,不包含输入框触发器和弹层逻辑;如果需要完整输入框、弹层、清空按钮和表单交互,请使用 el-date-picker。范围类型和多选类型的 v-model 应使用数组值,切换 type 时建议同步重置绑定值。

HOMEVISTA 设计规范