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:
y éste de aquí abajo es el código de mi validación en javascript:Fecha de inicio <input type="text" id="fecha_inicio" name="fecha_ini" /> <input type="button" id="calendario1" value="»" name="calend1" />
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!!!