From 1e2f86b8c75f7edc94a95f2a89948ea93e8ad78b Mon Sep 17 00:00:00 2001 From: Javier Ferreira Date: Wed, 17 Nov 2021 13:31:00 -0300 Subject: [PATCH] Validar fechas Js en Form Postulante --- curriculumsearch/src/main/resources/static/main.js | 35 +++++++++++++++++++++++++++++++++++ curriculumsearch/src/main/webapp/jsp/postulante-form.jsp | 6 +++++- 2 files changed, 40 insertions(+), 1 deletion(-) diff --git a/curriculumsearch/src/main/resources/static/main.js b/curriculumsearch/src/main/resources/static/main.js index 81c57ef..9630285 100644 --- a/curriculumsearch/src/main/resources/static/main.js +++ b/curriculumsearch/src/main/resources/static/main.js @@ -49,7 +49,25 @@ function agregarFieldExpierncia(event){ //recoger del form const pairs = {}; const formexp = document.querySelector("[name=experiencia-form]"); + formexp.classList.add('was-validated') const formData = new FormData(formexp); + let error=validarfecha(formData.get("fechaDesde"), formData.get("fechaHasta")) + let appendTo = "Hasta"; + if (error) { + + if(error.includes("desde")) appendTo = "Desde"; + formexp.querySelector(".errorfecha"+appendTo) + + formexp['fecha'+appendTo].setCustomValidity(error) + document.querySelector(".errorfecha"+appendTo).innerHTML = error; + console.log(error); + + } + else{ + formexp.fechaDesde.setCustomValidity('') + formexp.fechaHasta.setCustomValidity('') + } + const reconocimientos = [{},{},{}]; let pos_rec; let returnFlag = false; @@ -87,6 +105,7 @@ function agregarFieldExpierncia(event){ pairs["reconocimientos"] = reconocimientos.filter(rec => rec.nombre); experiencias[cont_experiencia] = pairs; formexp.reset(); + formexp.classList.remove('was-validated') //imprimir lista actualizada const div = document.querySelector("#experiencias") const div1 = document.createElement('div'); @@ -108,6 +127,22 @@ function agregarFieldExpierncia(event){ div.appendChild(div1); cont_experiencia++; } +function validarfecha(fechaDesde, fechaHasta){ + let fechadehoy= new Date().toISOString().slice(0,10); + + if(fechaDesde>fechadehoy ){ + return "la fecha desde no puede ser mayor a la fecha actual" ; + } + if(fechaHasta =! null && fechaHasta>fechadehoy){ + return "la fecha hasta no puede ser mayor a la fecha actual" ; + } + if(fechaHasta =! null && fechaDesde>fechaHasta){ + return "la fecha desde no puede ser mayor a la fecha hasta"; + + } + return false + +} /*--------------------------------------------------------------------*/ function agregarFieldTecnologia(){ //recoger del form diff --git a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp index 1bf5127..c27285f 100644 --- a/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp +++ b/curriculumsearch/src/main/webapp/jsp/postulante-form.jsp @@ -245,12 +245,16 @@
+
+ +
-
+
+
-- libgit2 0.26.0