Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/12/2011, 17:59
htmlnewbie
 
Fecha de Ingreso: julio-2011
Ubicación: Ciudad de México
Mensajes: 25
Antigüedad: 13 años, 3 meses
Puntos: 0
Sonrisa Validación y expresiones regulares

Hola a todos gente del foro! Espero que estén muy bien!

No sé si ya hayan preguntado ésto con anterioridad, pero me gustaría validar que en un textbox sólamente acepte números y guiones -lo utilizaré para fechas, el formato debe ser AAAA-MM-DD- que cuando el usuario ingrese texto, me mande un "alert"

Aquí pongo el código que he hecho hasta ahorita (y también introduciéndome en el mundo de las "expresiones regulares").

Textbox:

Código:
Fecha de inicio  
      <input type="text" id="fecha_inicio" name="fecha_ini" /> &nbsp;
      <input type="button" id="calendario1" value="»" name="calend1" />
y éste de aquí abajo es el código de mi validación en javascript:

Código:
function ValidarCampoFecha1(){
 
 var expresion = /\d{4}-\d{2}-\d{2}/;
 var concuerda = new RegExp(expresion);
 
 if(document.getElementById("fecha_inicio").value.match(concuerda))
 {
  return true;   
 }
 else
 {
  alert("La fecha sólamente debe contener números y guión. Formato AAAA-MM-DD");   
 }
}

He revisado mi función y parece ser que está bien... pero al momento de invocar la función con un "onSubmit()" si ingreso texto dentro del textbox (donde se supone que sólamente debe ir un número como "2011-12-29") no me aparece mi alert!

Espero me puedan ayudar, gracias por su atención y feliz año nuevo!!!

Última edición por htmlnewbie; 29/12/2011 a las 18:03 Razón: Profundizar más en el problema