Changeset 55ed171 for frontend/src/screens/CardPaymentScreen.js
- Timestamp:
- 10/15/22 15:28:57 (21 months ago)
- Branches:
- master
- Children:
- 113029b
- Parents:
- ee05663
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
frontend/src/screens/CardPaymentScreen.js
ree05663 r55ed171 41 41 cart.totalPrice = cart.itemsPrice + cart.shippingPrice; 42 42 43 const [cardNumber, setCardNumber] = useState(""); 44 const handleChange = (event) => { 45 const result = event.target.value.replace(/[^0-9]/gi, ""); 46 setCardNumber(result); 47 }; 48 const [ccvNumber, setCcvNumber] = useState(""); 49 const handleChangeCCV = (event) => { 50 const result = event.target.value.replace(/[^0-9]/gi, ""); 51 console.log(event.currentTarget.validity.valid); 52 53 setCcvNumber(result); 54 }; 43 55 const paymentHandler = async (event) => { 44 56 event.preventDefault(); 45 57 const form = event.currentTarget; 46 58 if (form.checkValidity() === false) { 59 event.preventDefault(); 60 event.stopPropagation(); 61 } 62 if (cardNumber.length !== 16) { 47 63 event.preventDefault(); 48 64 event.stopPropagation(); … … 63 79 isPaid: true, 64 80 paidAt: Date.now(), 81 isConfirmed: true, 82 contactNumber: userInfo.contact, 65 83 }, 66 84 { … … 95 113 <Form.Group id="nameInput"> 96 114 <Form.Label>Име и Презиме</Form.Label> 97 <Form.Control 98 type="text" 99 //value={holderName} 100 // onChange={(e) => setHolderName(e.target.value)} 101 required 102 ></Form.Control> 115 <Form.Control type="text" required></Form.Control> 103 116 </Form.Group> 104 117 <Form.Group> … … 106 119 <Form.Control 107 120 type="text" 108 //value={cardNumber} 109 //onChange={(e) => setCardNumber(e.target.value)} 121 minLength="16" 122 maxLength="16" 123 value={cardNumber} 124 onChange={handleChange} 110 125 required 111 126 ></Form.Control> … … 115 130 <Form.Control 116 131 type="text" 117 //value={cvv} 118 //onChange={(e) => setCvv(e.target.value)} 132 minLength={3} 133 maxLength={3} 134 value={ccvNumber} 135 onChange={handleChangeCCV} 119 136 required 120 137 ></Form.Control>
Note:
See TracChangeset
for help on using the changeset viewer.