zhengyiming
2 天以前 1d472eb06970c85b0edfb58871956bc2c8d69916
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,
                }),
            }