fix: bug RangePicker with componentProps valueFormat ('YYYY-MM-DD') does not return the formatted value when using form validate() method #3690 (#3691)

close #3690
This commit is contained in:
No name 2024-03-27 09:29:54 +08:00 committed by GitHub
parent c1809cd6c5
commit 09f795e00e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -135,6 +135,9 @@ export function useFormEvents({
}
const constructValue = tryConstructArray(key, values) || tryConstructObject(key, values);
const setDateFieldValue = (v) => {
return v ? (_props?.valueFormat ? v : dateUtil(v)) : null;
};
// 0| '' is allow
if (hasKey || !!constructValue) {
@ -144,15 +147,11 @@ export function useFormEvents({
if (Array.isArray(fieldValue)) {
const arr: any[] = [];
for (const ele of fieldValue) {
arr.push(ele ? dateUtil(ele) : null);
arr.push(setDateFieldValue(ele));
}
unref(formModel)[key] = arr;
} else {
unref(formModel)[key] = fieldValue
? _props?.valueFormat
? fieldValue
: dateUtil(fieldValue)
: null;
unref(formModel)[key] = setDateFieldValue(fieldValue);
}
} else {
unref(formModel)[key] = fieldValue;