Skip to content

Commit e5e7a70

Browse files
committed
fix(forms): allow 0 to be filled into input[type=number] again
1 parent d5a90ba commit e5e7a70

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/forms/helpers/useFormControl.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,21 @@ function encode(value, type) {
4949
return toDatetimeLocal(value);
5050
}
5151

52+
if (type === 'number' && isNaN(value)) {
53+
return;
54+
}
55+
5256
return value;
5357
}
5458

5559
function getTargetValue(target) {
5660
let value = target.type === 'checkbox' ? target.checked : target.value;
5761

5862
if (target.type === 'number') {
59-
value = target.valueAsNumber || undefined;
63+
value = target.valueAsNumber;
64+
if (isNaN(value)) {
65+
value = undefined;
66+
}
6067
}
6168

6269
if (target.type === 'datetime-local') {

0 commit comments

Comments
 (0)