Sí, supongo que la teoría lo dice, pero a mí me está pasando en mis propias carnes. Éste es el código:
Código:
<input name="fecha_dia" type="text" id="fecha_dia" size="2" maxlength="2" onkeyup="if (this.value.length == this.getAttribute('maxlength')) { if (event.keyCode!=9) { getElementById('fecha_mes').focus(); } }">
/
<input name="fecha_mes" type="text" id="fecha_mes" size="2" maxlength="2" onkeyup="if (this.value.length == this.getAttribute('maxlength')) { if (event.keyCode!=9) { getElementById('fecha_anio').focus(); } }">
/
<input name="fecha_anio" type="text" id="fecha_anio" size="4" maxlength="4">
(dd/mm/aaaa)
Si lo probáis, veréis que al escribir los dos dígitos salta al siguiente campo (hasta aquí bien). Pero si, una vez relleno, volvéis a editar el contenido de uno de los campos, pasa lo que os comentaba: si los tecláis rápidamente, se salta dos campos.