Estuve checando el foro..... puse en mi código todas las soluciones posibles y nada..... VALIDACIIONES.JS export function valida(input) { const tipoDeInput = input.dataset.tipo; if (validadores[tipoDeInput]){ validadorestipoDeInput; } } const validadores = { nacimiento: (input) => validarNacimiento(input), };
function validarNacimiento(input) { const fechaCliente = new Date(input.value); let mensaje = ""; if (!mayorDeEdad(fechaCliente)) { mensaje = "Debes tener al menos 18 años de edad"; };
input.setCustomValidity(mensaje);
}
function mayorDeEdad(fecha) { const fechaActual = new Date(); const diferenciasFechas = new Date( fecha.getUTCFullYear() + 18, fecha.getUTCMonth(), fecha.getUTCDate()
);
return diferenciasFechas <= fechaActual;
} APP.JS import { valida } from "./validaciones.js";
const inputs = document.querySelectorAll("input"); inputs.forEach(input => { input.addEventListener("blur", (input) => { valida(input.target); }) });