Skip to content

Commit 369817d

Browse files
committed
fix(manager): correctly setup initial value and check dates in fields
1 parent f445246 commit 369817d

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

packages/form-state-manager/src/files/use-field.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ const sanitizeValue = (event: OnChangeEvent): any => {
3737
* @param {Any} value Any JS variable to be check if is empty
3838
*/
3939
export const checkEmpty = (value: any) => {
40+
if (typeof value === 'object' && value instanceof Date) {
41+
return false;
42+
}
43+
4044
if (typeof value === 'number') {
4145
return false;
4246
}
@@ -57,7 +61,6 @@ const defaultParse = (value?: any) => (value === '' ? undefined : value);
5761

5862
const useField = ({
5963
name,
60-
initialValue,
6164
clearOnUnmount,
6265
initializeOnMount,
6366
validate,
@@ -82,7 +85,9 @@ const useField = ({
8285

8386
registerField({
8487
name,
85-
initialValue: dataType ? convertValue(initialValue, dataType) : initialValue,
88+
...(Object.prototype.hasOwnProperty.call(props, 'initialValue') && {
89+
initialValue: dataType ? convertValue(props.initialValue, dataType) : props.initialValue
90+
}),
8691
initializeOnMount,
8792
render,
8893
validate,

0 commit comments

Comments
 (0)