Skip to content

Commit bd67a2e

Browse files
committed
fix: coerce number input for iOS/Safari and rely on native validation
1 parent 27eff3f commit bd67a2e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/lib/elements/forms/inputNumber.svelte

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,15 @@
2020
2121
function coerceToNumber(event: Event & { currentTarget: EventTarget & HTMLInputElement }) {
2222
const raw = event.currentTarget?.value ?? '';
23-
2423
if (raw === '') {
2524
value = nullable ? null : (undefined as unknown as number);
2625
return;
2726
}
2827
29-
const parsed = step === 'any' ? Number.parseFloat(raw) : Number.parseInt(raw, 10);
30-
value = Number.isNaN(parsed) ? null : parsed;
28+
const parsed = Number(raw);
29+
if (Number.isFinite(parsed)) {
30+
value = parsed;
31+
}
3132
}
3233
3334
const handleInvalid = (event: Event & { currentTarget: EventTarget & HTMLInputElement }) => {

0 commit comments

Comments
 (0)