diff --git a/src/components/Helpers/Inputs/InputCom/index.jsx b/src/components/Helpers/Inputs/InputCom/index.jsx index 7980673..ecdd224 100644 --- a/src/components/Helpers/Inputs/InputCom/index.jsx +++ b/src/components/Helpers/Inputs/InputCom/index.jsx @@ -28,7 +28,9 @@ export default function InputCom({ direction, tabIndex, error, - autoComplete="on" + autoComplete="on", + minDate='1900-01-01', + maxDate='2099-09-13' }) { const inputRef = useRef(null); // Entry Validation @@ -90,26 +92,51 @@ export default function InputCom({ : "text-[#5e6278] dark:text-gray-100 bg-[#f5f8fa] border" }`} > - + <> + {type == 'date' ? + + : + + } + {iconName && (
{iconName.split(" ").map((item, index) => ( diff --git a/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx b/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx index 14e5a81..60a86aa 100644 --- a/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx +++ b/src/components/MyWallet/walletvirtual/VirtualAddCardPopout.jsx @@ -17,12 +17,12 @@ const validationSchema = Yup.object().shape({ .min(9, "Min 9 characters") .max(11, "Max 11 characters") .required("Required"), - birthYear: Yup.string() - .required("Required"), - birthMonth: Yup.string() - .required("Required"), - birthDay: Yup.string() - .required("Required"), + // birthYear: Yup.string() + // .required("Required"), + // birthMonth: Yup.string() + // .required("Required"), + // birthDay: Yup.string() + // .required("Required"), address: Yup.string() .min(5, "Min 3 characters") .max(50, "Max 25 characters") @@ -37,6 +37,8 @@ const validationSchema = Yup.object().shape({ .min(1, "Min 3 characters") .max(8, "Max 8 characters") .required("Required"), + dob: Yup.string() + .required("Required"), }); const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => { @@ -67,32 +69,33 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => { address: '', city: userDetails?.city ? userDetails.city : '', state: '', - zipCode: '' + zipCode: '', + dob: '' }; const handleSubmit = (values) => { - const reqData1 = { - name: values.firstname + ' ' + values.firstname, - email: values.email, - phone_number: values.phone_number, - status: 'active', - type: 'individual', - individual: { - first_name: values.firstname, - last_name: values.lastname, - dob: {day: values.birthDay, month: values.birthMonth, year: values.birthYear} - }, - billing:{ - address : { - line1: values.address, - city: values.city, - state: values.state, - postal_code: values.zipCode, - country: values.country - } - } - } + // const reqData1 = { + // name: values.firstname + ' ' + values.firstname, + // email: values.email, + // phone_number: values.phone_number, + // status: 'active', + // type: 'individual', + // individual: { + // first_name: values.firstname, + // last_name: values.lastname, + // dob: {day: values.birthDay, month: values.birthMonth, year: values.birthYear} + // }, + // billing:{ + // address : { + // line1: values.address, + // city: values.city, + // state: values.state, + // postal_code: values.zipCode, + // country: values.country + // } + // } + // } const reqData = { request_type: '100', address: values.address, @@ -101,9 +104,13 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => { country: values.country, postal_code: values.zipCode, phone_number: values.phone_number, - dob_day: values.birthDay, - dob_month: values.birthMonth, - dob_year: values.birthYear, + // dob_day: values.birthDay, + // dob_month: values.birthMonth, + // dob_year: values.birthYear, + dob_day: Number(new Date(values.dob).getDate()), + dob_month: Number(new Date(values.dob).getMonth()) + 1, + dob_year: Number(new Date(values.dob).getFullYear()), + dob: values.dob } // console.log('Values', reqData) setRequestStatus({loading: true, status:false, message: ''}) @@ -306,8 +313,8 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => { />
-

Date of Birth

-
+

Date of Birth

+
+
+ +
+
@@ -543,6 +567,7 @@ const VirtualAddCardPopout = ({ details, onClose, situation, walletItem }) => { export default VirtualAddCardPopout; + const day = new Array(31).fill(0).map((_,i) => i+1 ) const month = [ @@ -562,10 +587,4 @@ const month = [ const date = new Date().getFullYear() -const year = new Array(100).fill(0).map((_,i) => (date-2) - i+1 ) - -// const state = [ -// {value: 'abia', name: 'Abia'}, -// {value: 'imo', name: 'Imo'}, -// {value: 'anambra', name: 'Anambra'}, -// ] \ No newline at end of file +const year = new Array(100).fill(0).map((_,i) => (date-2) - i+1 ) \ No newline at end of file