diff --git a/assets/js/checkPay.js b/assets/js/checkPay.js index 0d5bd9d..53d88b6 100644 --- a/assets/js/checkPay.js +++ b/assets/js/checkPay.js @@ -30,13 +30,17 @@ $(document).ready(function() { $("#codeValid").hide(); $("#codeInvalid").hide(); + //Iconos para validar el mes y año de expiración de la tarjeta: + $("#dateValid").hide(); + $("#dateInvalid").hide(); + //Comprueba que el titular de la tarjeta es válido. $("#card-holder").change(function(){ const cardHolder = $("#card-holder"); cardHolder[0].setCustomValidity(""); - if(cardHolder.val().length > 5 && !holderCheck(cardHolder.val())){ + if(cardHolder.val().length > 5 && !holderCheck(cardHolder.val())){ $("#cardNameValid").show(); $("#cardNameInvalid").hide(); cardHolder[0].setCustomValidity(""); @@ -122,6 +126,37 @@ $(document).ready(function() { } }); + //Comprueba que el mes de expiración de la tarjeta es válido. + $("#card-expiration-month").change(function(){ + const month = $("#card-expiration-month"); + month[0].setCustomValidity(""); + + if(parseInt(month.val()) > parseInt(fecha.getMonth())){ + $("#dateValid").show(); + $("#dateInvalid").hide(); + month[0].setCustomValidity(""); + } else { + $("#dateValid").hide(); + $("#dateInvalid").show(); + month[0].setCustomValidity("El mes de expiración no es válido."); + } + }); + //Comprueba que el mes de expiración de la tarjeta es válido. + $("#card-expiration-year").change(function(){ + const year = $("#card-expiration-year"); + year[0].setCustomValidity(""); + + if(parseInt(year.val()) >= parseInt(fecha.getFullYear())){ + $("#dateValid").show(); + $("#dateInvalid").hide(); + year[0].setCustomValidity(""); + } else { + $("#dateValid").hide(); + $("#dateInvalid").show(); + year[0].setCustomValidity("El año de expiración no es válido."); + } + }); + //Comprueba el código promocional introducido: $("#code").change(function(){ var url = "../assets/php/common/checkPromo.php?code=" + $("#code").val(); diff --git a/purchase/includes/formPurchase.php b/purchase/includes/formPurchase.php index 561ec8a..5882cbe 100644 --- a/purchase/includes/formPurchase.php +++ b/purchase/includes/formPurchase.php @@ -125,7 +125,7 @@ class FormPurchase extends Form {
".$errorCVV."
".$errorCardExpirationMonth.$errorCardExpirationYear."
".$errorCardExpirationMonth.$errorCardExpirationYear."