![]() |
Ayuda con validacion de datos necesito ayuda urgente sobre validacion de datos en un formulario como hago para validar las entradas de un formulario ? osea ,por ejemplo tengo 4 controles input en modo "text"(type) como hago para que el 1º sea de la forma mes/dia/año, por ejemplo 12/25/2007 (navidad) , 10/26/2008 (el formato para los datos de fecha en postgres) el 2º sea de la forma hora:minutos , por ejemplo ejemplo 15:00 ,8:15 ,etc(el formato para los datos de hora en postgres) el 3ro sea solo numero el 4to sea solo caracteres [a-zA-Z] y por ultimo que todos los input tengan datos,no pueden estar vacios como hago esto en javascript, y despues de verificar que todo este correcto envie los datos a otra pagina por el metodo post,como hago? ayuda porfavor |
Re: Ayuda con validacion de datos |
Re: Ayuda con validacion de datos mmmmmmmm,pero para eso mejor las valido en el lado del servidor,no?(php)bueno y si ya las tengo todas ok, como hago para mandar por el metodo post el formulario? OJO ,primero se revisa y luego se manda,como hago eso? |
Re: Ayuda con validacion de datos Bueno es bastante largo lo que pides. por ejemplo para validar que los campos no estén vacios debes hacer algo así if (Form.Elemento.value == ""){ alert("El campo no puede estar vacio"); Form.Elemento.focus(); return; } Para que sea solo número: if (isNaN(Form.Numero.value) | Form.Numero.value=="") { alert("Debes ingresar un dato numérico"); Form.Numero.focus(); return; } Para que los datos sean solo caracteres [a-zA-Z] debes utilizar expresiones regulares y conviene hacerlo desde php o asp (según el script que utilices para enviar el form Lo mismo puedes hacer para validar el formato hora y fecha Para enviar el formulario una vez que se han validado los datos utilizas document.form.submit(); donde form es el nombre que le has dado al formulario en el atributo 'name' Espero que sirva Toda la suerte :arriba: |
| La zona horaria es GMT -6. Ahora son las 07:42. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.