From 78b91d2d7acf23f5894a2e07a27eeda95d81ee0f Mon Sep 17 00:00:00 2001 From: aleksandr-raw <104529174+aleksandr-raw@users.noreply.github.com> Date: Tue, 2 Apr 2024 17:35:55 +0400 Subject: [PATCH] Fixed input behavior to remove the first '0' when entering a sum --- src/pages/Payment/Payment.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pages/Payment/Payment.tsx b/src/pages/Payment/Payment.tsx index 97edb6b..7f7d15f 100644 --- a/src/pages/Payment/Payment.tsx +++ b/src/pages/Payment/Payment.tsx @@ -122,7 +122,7 @@ export default function Payment() { return; } - + if (Number(paymentValueField) < 900) { enqueueSnackbar("Минимальная сумма 900р"); @@ -290,7 +290,10 @@ export default function Payment() { value: paymentValueField, type: "number", }} - onChange={(e) => setPaymentValueField(e.target.value.replace(/^0+(?=\d\.)/, ""))} + onChange={(e) => { + const value = parseFloat(e.target.value.replace(/^0+(?=\d\.)/, "")); + setPaymentValueField(isNaN(value) ? "" : value.toString()); + }} id="payment-amount" gap={upMd ? "16px" : "10px"} color={"#F2F3F7"}