From 4db3e7cf1ebc85f13c1381b9b61e8a1126087a71 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期二, 30 十二月 2025 16:55:36 +0800
Subject: [PATCH] fix: bug

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

diff --git a/packages/components/src/Input/ChooseInputWithDatePicker.vue b/packages/components/src/Input/ChooseInputWithDatePicker.vue
index a2d8450..f5b69c2 100644
--- a/packages/components/src/Input/ChooseInputWithDatePicker.vue
+++ b/packages/components/src/Input/ChooseInputWithDatePicker.vue
@@ -27,10 +27,11 @@
 
 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,
@@ -52,9 +53,20 @@
                   type: props.type,
                   maxDate: props.maxDate,
                   onConfirm: ({ selectedValue }) => {
-                    emit('update:modelValue', dayjs(selectedValue.join('-')).format(props.format));
+                    let _selectedVale = '';
+                    if (selectedValue.length > 3) {
+                      _selectedVale = `${selectedValue.slice(0, 3).join('-')} ${selectedValue
+                        .slice(3)
+                        .join(':')}`;
+                    } else {
+                      _selectedVale = selectedValue.join('-');
+                    }
+                    emit('update:modelValue', dayjs(_selectedVale).format(props.format));
                     onClose();
                   },
+                  onChange: () => {
+                    emit('change');
+                  },
                   minDate: props.minDate,
                 }),
             }

--
Gitblit v1.10.0