From c2463c02a17f92df55ec77ed2da3fb724290c072 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期一, 20 十月 2025 17:34:30 +0800
Subject: [PATCH] fix: bug

---
 packages/components/src/Input/ChooseInputWithDatePicker.vue |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/packages/components/src/Input/ChooseInputWithDatePicker.vue b/packages/components/src/Input/ChooseInputWithDatePicker.vue
index 2b21ef6..a68a71f 100644
--- a/packages/components/src/Input/ChooseInputWithDatePicker.vue
+++ b/packages/components/src/Input/ChooseInputWithDatePicker.vue
@@ -16,16 +16,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;
+  (e: 'change'): void;
 }>();
 
 function handleOpen() {
-  const _modelValue = [props.modelValue];
+  const _modelValue = dayjs(props.modelValue).toDate();
   Portal.add((key) => {
     return h(
       Portal.Container,
@@ -44,10 +50,15 @@
                 h(DatePicker, {
                   modelValue: _modelValue,
                   onCancel: onClose,
+                  type: props.type,
+                  maxDate: props.maxDate,
                   onConfirm: ({ selectedValue }) => {
-                    emit('update:modelValue', dayjs(selectedValue).format('YYYY-MM-DD'));
+                    emit('update:modelValue', dayjs(selectedValue.join('-')).format(props.format));
                     onClose();
                   },
+                  onChange: () => {
+                    emit('change');
+                  },
                   minDate: props.minDate,
                 }),
             }

--
Gitblit v1.9.1