From 1e4473053c677e4eec4f90a47915474616a0fb63 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期三, 31 十二月 2025 10:03:03 +0800
Subject: [PATCH] fix: bug
---
packages/components/src/Input/ChooseInputWithDatePicker.vue | 21 ++++++++++++++++++---
1 files changed, 18 insertions(+), 3 deletions(-)
diff --git a/packages/components/src/Input/ChooseInputWithDatePicker.vue b/packages/components/src/Input/ChooseInputWithDatePicker.vue
index ca4897c..f5b69c2 100644
--- a/packages/components/src/Input/ChooseInputWithDatePicker.vue
+++ b/packages/components/src/Input/ChooseInputWithDatePicker.vue
@@ -18,16 +18,20 @@
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,
@@ -49,9 +53,20 @@
type: props.type,
maxDate: props.maxDate,
onConfirm: ({ selectedValue }) => {
- emit('update:modelValue', dayjs(selectedValue.join('-')).format('YYYY-MM-DD'));
+ 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