Foros del Web » Programando para Internet » Javascript »

Validar campo de formulario. Formato yyyy/mm/dd

Estas en el tema de Validar campo de formulario. Formato yyyy/mm/dd en el foro de Javascript en Foros del Web. Buenas tardes amigos les pregunto como puedo hacer un script, para que me valide un campo text dentro de un forulario. este campo es donde ...
  #1 (permalink)  
Antiguo 10/06/2008, 06:49
 
Fecha de Ingreso: septiembre-2007
Mensajes: 47
Antigüedad: 16 años, 7 meses
Puntos: 0
Validar campo de formulario. Formato yyyy/mm/dd

Buenas tardes

amigos les pregunto como puedo hacer un script, para que me valide un campo text dentro de un forulario.

este campo es donde voy a colocar la fecha de nacimiento, y necesito que el usuario al momento de digitar la fecha de nacimiento, solo pueda hacer con este tipo de formato

yyyy/mm/dd

año/mes/dia, que no le deje ingresar la fecha si no es en este orden

gracias
  #2 (permalink)  
Antiguo 10/06/2008, 09:23
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Validar campo de formulario. Formato yyyy/mm/dd

Hola congas1983

A ver si te sirve esto:

Código:
<html>
<head>
<script type="text/javascript">
function validar(obj) {
  patron = /^\d{4}\/\d{2}\/\d{2}$/
  alert(patron.test(obj.value));
}
</script>
</head>
<body>
<input type="text" onblur="validar(this)" />
</body>
</html>
Saludos,
  #3 (permalink)  
Antiguo 10/06/2008, 11:11
 
Fecha de Ingreso: septiembre-2007
Mensajes: 47
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Validar campo de formulario. Formato yyyy/mm/dd

amigo como puedo yo es codigo adicionar

que no me salga false si no en el mensaje me salga por favor digite la fecha bien y envie el foco de nuevo a ese campo hasta que se digite bien.



y si el usuario escribio bien la fecha que no salge ese mensaje de true si no que simplemente envie el foco al siguiente campo


gracias
  #4 (permalink)  
Antiguo 10/06/2008, 12:20
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Validar campo de formulario. Formato yyyy/mm/dd

Hola de nuevo.

Código:
function validar(obj) {
  patron = /^\d{4}\/\d{2}\/\d{2}$/
  if (!patron.test(obj.value)) {
    alert('Error');
    obj.focus();
  }
}
Saludos,
  #5 (permalink)  
Antiguo 10/01/2012, 08:05
 
Fecha de Ingreso: noviembre-2011
Mensajes: 3
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Validar campo de formulario. Formato yyyy/mm/dd

buenos dias tengo este formulario y valida los compos pero la fecha me la valida enformato dd mm aaa y como estoy usando msql necesito validarla en aaa mm dd este es el codigo si me pueden ayudar


<script language="javascript" type="text/javascript">

function validacion(formulario) {

//letra, numero,
var codequipo = /^([a-zA-Z0-9_ ])+$/ //letra, numero,
var nombreequipo = /^([a-z]|[A-Z]|á|é|í|ó|ú|ñ|ü|\s|\.|-)+$/ //letras, '.' y '-' o vacio
var descripcion = /^([a-zA-Z0-9_ \s])+$/ //letras, '.' y '-' o vacio
//fechas, formato dd/mm/aaaa o d/m/aa
var er_mes31dias = /^([1-3]0|[0-2][1-9]|31|[0-9])\/(1|01|3|03|5|05|7|07|8|08|10|12)\/(1999|20[0-1][0-9]|2020)$/
var er_mes30dias = /^([1-3]0|[0-2][1-9]|[0-9])\/(4|04|6|06|9|09|11)\/(1999|20[0-1][0-9]|2020)$/
var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9|[0-9])\/(02|2)\/(1999|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9])$/
var er_mes29dias = /^([1-2]0|[0-2][1-9]|[0-9])\/(02|2)\/(2000|2004|2008|2012|2016|2020)$/

for(x = 1; x < 5; x++) {
if (formulario.elements[x].value.length > 50) {
alert('La lontitud máxima permitida para cualquier campo es de 10 caracteres.')
return false
}
}

if(!codequipo.test(formulario.codequipo.value)) {
alert('Contenido del campo Codequipo no válido.')
return false
}
if(!nombreequipo.test(formulario.nombreequipo.valu e)) {
alert('Contenido del campo NOMBRE EQUIPO no válido. Debe contener solo Letras ')
return false
}

if(!descripcion.test(formulario.descripcion.value) ) {
alert('Contenido del campo DESCRIPCION no válido. Debe contener letra y numero')
return false
}


if (!(er_mes31dias.test(formulario.fechaingreso.value ) ||
er_mes29dias.test(formulario.fechaingreso.value) ||
er_mes28dias.test(formulario.fechaingreso.value))) {
alert('Contenido del campo FECHA no válido.')
return false
}


var ExpRegDate = /^\d{4}\/\d{2}\/\d{2}$/

var year = RegExp.$1
var month = RegExp.$2
var day = RegExp.$3

return true

}

</script>


<Form onsubmit="return validacion(this)" NAME ="FormValidacion" METHOD="POST" ACTION="guardarequipo.php">
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:49.