aqui tienes otra version para que cambie automaticamente de campo
Código PHP:
function validar(cadena,tipo){
var exp = /^[0-9]+$/;
if(!exp.test(cadena)){
alert("Error, introduzca solo numeros");
}
if(tipo == 0 && cadena.length == 2)
document.formulario.mes.focus();
else if(tipo == 1 && cadena.length == 2)
document.formulario.anyo.focus();
}
y el HTML, el name del formulario es: formulario
Código HTML:
<input name="dia" type="text" onkeyup="validar(this.value,0)"/> <br />
<input name="mes" type="text" onkeyup="validar(this.value,1)"/> <br />
<input name="anyo" type="text" onkeyup="validar(this.value,2)"/> <br />
Te faltaria por comprobar que el dia introducido es correcto, y que el mes tambien lo es, es deicr estan comprendidos entre 1..31 y 1..12
Saludos