From 82bfccfe8b5b405d3156497e5384d116fe64e624 Mon Sep 17 00:00:00 2001 From: Tamilselvan Date: Mon, 2 Mar 2026 18:45:47 +0530 Subject: [PATCH] imeidetail --- .../BSImeiDetails/BSImeiDetails.jsx | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/src/Pages/BookingScreen/Components/BSBillingTables/BSImeiDetails/BSImeiDetails.jsx b/src/Pages/BookingScreen/Components/BSBillingTables/BSImeiDetails/BSImeiDetails.jsx index 5a34d43..dd93d42 100644 --- a/src/Pages/BookingScreen/Components/BSBillingTables/BSImeiDetails/BSImeiDetails.jsx +++ b/src/Pages/BookingScreen/Components/BSBillingTables/BSImeiDetails/BSImeiDetails.jsx @@ -59,6 +59,7 @@ const BSImeiDetails = (props) => { }; const ChangeRadioOption = (data) => { setRadioBtnSelection(data); + formRef.current?.resetFields(['SerialNumber', 'SerialNumbertext', 'IMEINumber', 'IMEINumbertext']); }; const SerialNumberOnchange = (e) => { console.log(e, SerialNumberList, 'SerialNumberOnchange'); @@ -265,7 +266,10 @@ const BSImeiDetails = (props) => { rules={[ { validator: async (_, value) => { - await validateSafeInput(value); // To block HTML tags & SQL keywords + if (value && !/^\d+$/.test(value)) { + return Promise.reject('Please enter only numbers'); + } + await validateSafeInput(value); return Promise.resolve(); }, }, @@ -274,13 +278,16 @@ const BSImeiDetails = (props) => { { + if (['e', 'E', '+', '-', '.'].includes(e.key)) { + e.preventDefault(); + } + }} /> { rules={[ { validator: async (_, value) => { - await validateSafeInput(value); // To block HTML tags & SQL keywords + if (value && !/^\d+$/.test(value)) { + return Promise.reject('Please enter only numbers'); + } + await validateSafeInput(value); return Promise.resolve(); }, }, @@ -354,9 +364,13 @@ const BSImeiDetails = (props) => { label="IMEI Number" fieldState={true} fieldApi={true} - // id="error2" autocomplete="off" - // OnChange={formType == "edit" || formRef.current?.getFieldsValue()?.CustName ? true : false} + type="number" + onKeyDown={(e) => { + if (['e', 'E', '+', '-', '.'].includes(e.key)) { + e.preventDefault(); + } + }} />