From e3051e24d0c52ac4e29fbbc7062f97f9ebc5fa0d Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期四, 18 九月 2025 14:19:33 +0800 Subject: [PATCH] fix: bug --- packages/components/src/Input/ChooseInputWithDatePicker.vue | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/components/src/Input/ChooseInputWithDatePicker.vue b/packages/components/src/Input/ChooseInputWithDatePicker.vue index a40694d..c8dbe1d 100644 --- a/packages/components/src/Input/ChooseInputWithDatePicker.vue +++ b/packages/components/src/Input/ChooseInputWithDatePicker.vue @@ -15,16 +15,22 @@ type Props = { modelValue: string | number; + minDate?: Date; + maxDate?: Date; + type?: string; + format?: string; }; -const props = withDefaults(defineProps<Props>(), {}); +const props = withDefaults(defineProps<Props>(), { + format: 'YYYY-MM-DD', +}); const emit = defineEmits<{ (e: 'update:modelValue', val: string | number): void; }>(); function handleOpen() { - const _modelValue = [props.modelValue]; + const _modelValue = dayjs(props.modelValue).toDate(); Portal.add((key) => { return h( Portal.Container, @@ -43,11 +49,14 @@ h(DatePicker, { modelValue: _modelValue, onCancel: onClose, + type: props.type, + maxDate: props.maxDate, onConfirm: ({ selectedValue }) => { console.log('selectedValue: ', selectedValue); - emit('update:modelValue', dayjs(selectedValue).format('YYYY-MM-DD')); + emit('update:modelValue', dayjs(selectedValue.join('-')).format(props.format)); onClose(); }, + minDate: props.minDate, }), } ), -- Gitblit v1.9.1