Skip to content

FxDatePickerPanel 日期面板选择器

FxDatePickerPanelFxDatePicker 的核心组件。

FxDatePickerPanel 属于 @fx/components

输入日期

按「日」选择的基础日期面板。

边框

默认情况下 FxDatePickerPanel 带边框,某些场景下不需要边框。例如 FxDatePicker 不继承 border

禁用

disabled 属性决定日期面板是否完全禁用。

类型

测量维度由 type 属性决定。

扩展能力

FxDatePickerPanel 在基础面板能力之上,还支持「此刻」按钮(show-now)、箭头选择时间(arrow-control)与时间禁用(disabled-hours / disabled-minutes / disabled-seconds),适用于 datetime / datetimerange 等含时间的类型,详见下方 API。

本地化

默认为中文,i18n 切换能力规划中。

API

Attributes

属性说明类型默认值
model-value / v-model绑定值,range 时长度为 2number | string | Date | array
border是否带边框booleantrue
disabled是否禁用booleanfalse
clearable是否显示清空按钮booleantrue
editable输入框是否可键入booleantrue
type选择器类型'year' | 'years' | 'month' | 'months' | 'date' | 'dates' | 'datetime' | 'week' | 'datetimerange' | 'daterange' | 'monthrange' | 'yearrange'date
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: Date) => boolean
shortcuts快捷选项Array<{ text: string; value: Date | Function }>[]
cell-class-name单元格自定义类(date: Date) => string
show-footer是否显示底部按钮区(仅 dates/months/years/datetime/datetimerange)booleanfalse
show-confirm是否显示确认按钮booleanfalse
show-week-number是否显示周数booleanfalse
show-now是否显示「此刻」按钮booleantrue
arrow-control时间面板是否用箭头选择booleanfalse
disabled-hours禁用小时(role: string, comparingDate?: Dayjs) => number[]
disabled-minutes禁用分钟(hour: number, role: string, comparingDate?: Dayjs) => number[]
disabled-seconds禁用秒(hour: number, minute: number, role: string, comparingDate?: Dayjs) => number[]

Events

事件名说明类型
calendar-change面板日期交互时触发,仅 range(val: [Date, null | Date]) => void
panel-change点击导航按钮时触发(date: Date | [Date, Date], mode: 'month' | 'year', view?: string) => void
clear点击清空按钮时触发() => void

Slots

插槽名说明
default自定义单元格内容
prev-month上月导航图标
next-month下月导航图标
prev-year上年导航图标
next-year下年导航图标