Skip to content

DatePicker 日期选择器

规则

基础示例(日期时间范围)

Props 配置示例

日期选择(date)

日期时间选择(enableTimePicker)

日期范围选择

日期时间范围选择

月份选择(month)

整段禁用

尺寸对比(小 / 中 / 大)

Events 事件示例

监听日期变化

日期选择后联动更新

完整配置项:TDesign_DatePicker


DatePicker

typedatePicker
value:单选为 string(配合 valueType);多选为 Array。未选时可用 ''[]

Props

参数说明类型默认值版本
allowInput是否允许输入日期booleanfalse-
borderless无边框模式booleanfalse-
cell自定义日期单元格TNode<{ value: DateValue }>--
clearable是否显示清除按钮booleanfalse-
defaultTime时间选择器默认值string00:00:00-
disableDate禁用日期DisableDate--
disableTime禁用时间项(日期时间选择器)(time: Date) => Partial<{ hour; minute; second; millisecond }>--
disabled是否禁用boolean--
enableTimePicker是否显示时间选择booleanfalse-
firstDayOfWeek每周第一天177-
format日期显示格式(不影响 value)stringYYYY-MM-DD-
inputProps透传 Input 属性InputProps--
label左侧文本string | TNode--
mode选择器模式year | quarter | month | week | datedate-
multiple多选日期booleanfalse-
needConfirm日期时间场景是否需要确认booleantrue-
panelActiveDate年月下拉选中值PanelActiveDate--
placeholder占位符string | Array<string>--
popupProps透传 Popup 属性PopupProps--
prefixIcon前置图标TNode--
presets预设快捷日期PresetDate | TNode--
presetsPlacement预设面板位置left | top | right | bottombottom-
range日期可选范围PickerDateRange--
readonly只读(优先级高于 allowInput)boolean--
selectInputProps透传 SelectInput 属性SelectInputProps--
size尺寸small | medium | largemedium-
status状态default | success | warning | errordefault-
suffixIcon后置图标TNode--
timePickerProps透传 TimePicker 属性TimePickerProps--
tips下方提示文本string | TNode--
value选中值DateValue | DateMultipleValue''-
defaultValue非受控选中值DateValue | DateMultipleValue''-
valueDisplay自定义选中项呈现string | TNode<{ value; displayValue? }>--
valueType日期值格式DatePickerValueType--

Events

事件说明类型版本
blur失去焦点(context: { value; e: FocusEvent }) => void-
change选中值变化(value, context: { dayjsValue?: Dayjs; trigger?: DatePickerTriggerSource }) => void-
clear清空(context: { e: MouseEvent }) => void-
confirm点击确定(context: { date: Date; e: MouseEvent }) => void-
focus获得焦点(context: { value; e: FocusEvent }) => void-
monthChange月份切换(context: { month; date; e?; trigger }) => void-
pick面板选中值(value: DateValue) => void-
presetClick点击预设(context: { preset; e: MouseEvent }) => void-
yearChange年份切换(context: { year; date; trigger; e? }) => void-

DateRangePicker

typedateRangePicker
valuestring[](配合 valueType

Props

参数说明类型默认值版本
allowInput是否允许输入booleanfalse-
borderless无边框模式booleanfalse-
cancelRangeSelectLimit取消开始/结束日期顺序限制booleanfalse-
cell自定义日期单元格TNode<{ value: DateValue }>--
clearable清除按钮booleanfalse-
defaultTime时间默认值string[]['00:00:00','23:59:59']-
disableDate禁用日期DisableRangeDate--
disableTime禁用时间项(times, context: { partial }) => Partial<{ hour; minute; second }>--
disabled是否禁用boolean | Array<boolean>--
enableTimePicker是否显示时间选择boolean | TimePanelConfigfalse-
firstDayOfWeek每周第一天17--
format日期格式string--
label左侧文本string | TNode--
mode选择器模式year | quarter | month | week | datedate-
needConfirm是否需要确认booleantrue-
panelActiveDate年月下拉选中值PanelActiveDate | [PanelActiveDate, PanelActiveDate]--
panelPreselection开始日期选中前面板是否预选booleantrue-
placeholder占位符string | Array<string>--
popupProps透传 PopupPopupProps--
prefixIcon前置图标TNode--
presets预设快捷范围PresetRange | TNode--
presetsPlacement预设面板位置left | top | right | bottombottom-
range可选日期范围PickerDateRange | PickerDateRange[]--
rangeInputProps透传 RangeInputRangeInputProps--
readonly只读boolean--
separator日期分隔符string--
size尺寸small | medium | largemedium-
status状态default | success | warning | errordefault-
suffixIcon后置图标TNode--
timePickerProps透传 TimePickerTimePickerProps--
tips下方提示string | TNode--
value选中范围DateRangeValue[]-
defaultValue非受控范围DateRangeValue[]-
valueType日期值格式DatePickerValueType--

Events

事件说明类型版本
blur失去焦点(context: { value; partial; e: FocusEvent }) => void-
change选中值变化(value: DateRangeValue, context: { dayjsValue?: Dayjs[]; trigger? }) => void-
confirm点击确定(context: { date: Date[]; e: MouseEvent; partial }) => void-
focus获得焦点(context: { value; partial; e: FocusEvent }) => void-
input输入变化(context: { input; value; partial; e: InputEvent }) => void-
monthChange月份切换(context: { month; date; partial; e?; trigger }) => void-
pick选中日期(value: DateValue, context: { e: MouseEvent; partial }) => void-
presetClick点击预设(context: { preset; e: MouseEvent }) => void-
yearChange年份切换(context: { year; date; partial; trigger; e? }) => void-

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用