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

close #3690
1个文件已修改
11 ■■■■ 已修改文件
src/components/Form/src/hooks/useFormEvents.ts 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/Form/src/hooks/useFormEvents.ts
@@ -135,6 +135,9 @@
      }
      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 @@
          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;