Estimados, estoy usando jquery.validate.js.
Pero tengo un problema, tengo un calendario en un input readonly="true" entonces al setear su clase como class="required" ya no funciona la validación.
Me pueden ayudar plis?
Saludos.
| ||||
Respuesta: jquery.validate required calendario Hola franfritz, ¿podrías añadir un link para poder verlo? Es que no te entiendo bien... Saludos
__________________ Diseño Web Jaén |
| ||||
Respuesta: jquery.validate required calendario garciasanchezdani gracias. No tengo la web publica, pero trataré de explicarme mejor. Cuando a un input text le doy class="required" y le doy submit, si el campo está vacío me da el mensaje "Este campo es requerido" cierto?, bien entonces tengo un input donde abro un calendario y esta con su readonly="true". Después de hacer el mismo ejercicio anterior si el campo del calendario está vacío me da el mensaje "Este campo es requerido" pero cuando selecciono una fecha el mensaje "Este campo es requerido" queda y no desaparece. Se entiende ahi? Avisame. De antemano gracias. Saludos. |
| ||||
Respuesta: jquery.validate required calendario Hola amigo, sí, ya entendí mucho mejor... Pues quizás el evento focusout te ayude para analizar que el campo tenga un valor verdaderamente... http://api.jquery.com/focusout/
Código Javascript:
Ver original Suerte
__________________ Diseño Web Jaén |
| ||||
Respuesta: jquery.validate required calendario Hola franfritz, Estas usando algún plugin para tu calendario? Porque la validación debería funcionar correctamente sin importar que sea readonly="true". Una vez que seleccionas una fecha revisa el código fuente de tu input para verificar que se esté llenando en el atributo value. Saludos. |
| ||||
Respuesta: jquery.validate required calendario garciasanchezdani ocupé el focusout, pero no me funcionó. quike88 estoy usando el datepicker de jquery. Este es el código y tal como digo; no desaparece el mensaje al seleccionar una fecha.
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head><title> Formulario </title> <link href="css/estilo.css" rel="stylesheet" type="text/css" /> <link href="css/custom-theme/jquery-ui-1.8.12.custom.css" rel="stylesheet" type="text/css" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script type="text/javascript" src="js/jquery-1.5.2.js"></script> <script type="text/javascript" src="js/jquery-ui-1.8.12.custom.min.js"></script> <script type="text/javascript" src="js/jquery.json-2.2.js"></script> <script type="text/javascript" src="js/jquery.validate.js"></script> <script type="text/javascript" language="javascript"> $("#fec_nac").focusout(function(){ //el id de tu input fecha es campofecha if( $(this).attr('value') != '' ) $('#form1').validate(); }); $(function(){ $( "#fec_nac" ).datepicker(); $('#region').change(function(){ if($(this).val()!=''){ $('#form1').validate(); $('#comuna1').hide(); $('#comuna2').show(); $('#comuna2').load('comuna.php?region='+$(this).val()); } }); }) $(document).ready(function(){ $('#form1').validate(); }); </script> </head> <body> <form method="post" action="" id="form1" name="form1"> <div class="page"> <div id="header"></div> <div id="MainContent_PanelGeneral"> <table border="1" style="width: 100%;" cellpadding="2" cellspacing="2" class="bordes"> <tr> <td rowspan="7" style="width: 60px"> <img id="MainContent_Image1" src="img/1.png" /> </td> <td style="width: 300px"> <label for="rut"> R.U.T * </label> </td> <td> <input type="text" name="rut" id="rut" class="rut required" maxlength="10" style="width:150px;"> </td> </tr> <tr> <td> Nombres * </td> <td> <input type="text" name="nombres" id="nombres" class="required" maxlength="50" style="width:250px;"> </td> </tr> <tr> <td>Apellido Paterno *</td> <td> <input type="text" name="paterno" id="paterno" class="required" maxlength="50" style="width:250px;"> </td> </tr> <tr> <td>Apellido Materno *</td> <td> <input type="text" name="materno" id="materno" class="required" maxlength="50" style="width:250px;"> </td> </tr> <tr> <td> Fecha Nacimiento *</td> <td> <input type="text" name="fec_nac" id="fec_nac" class="required"/> </td> </tr> </table> <br /> <table cellspacing="0" cellpadding="2" border="0" style="width: 100%"> <tr> <td colspan="3" style="text-align: right"> <input type="submit" value="Enviar Formulario" id="MainContent_btnGrabar" style="height:26px;" /> </td> </tr> </table> </div> </div> </div> </div> </form> </body> </html> |
| ||||
Respuesta: jquery.validate required calendario Hola, tal y como tienes el código, coge $(document).ready(function(){ y colócalo justo en la primera línea después del script:
Código Javascript:
Ver original Eso resolverá tu problema, ya que lo he probado en local Saludos, Daniel
__________________ Diseño Web Jaén |
| ||||
Respuesta: jquery.validate required calendario garciasanchezdani muchas gracias. Pero sabes no me funciona. Estoy probando en firefox 12.0. Dejé así el código: Código PHP: |
| ||||
Respuesta: jquery.validate required calendario Prueba reemplazando esta linea:
Código PHP:
Ver original Por esto:
Código PHP:
Ver original Saludos! |
Etiquetas: |