Validador de fecha en caja de texto  

Han sido ya varias las personas que me han pedido alguna funcin que permita validar una fecha introducida por el usuario en una caja de texto. Cada vez he creado una funcin parecida y se la he enviado al peticionario, pero cuando mi estimado amigo Cristian me la pidi esta semana decid ponerla al alcance de todos, pues tanta era su necesidad por parte de los autores web.

En realidad es una funcin sencilla, pero creo que muy instructiva, ya que maneja diferentes mtodos propios de JavaScript que normalmente se utilizan poco, a pesar de ser muy tiles.

El cdigo completo del script es el que sigue (al final lo comentaremos un poco):


 

Codigo Fuente

Comentarios:

1. Recogemos la fecha introducida por el usuario en la variable global "a", y luego vamos sacando de ella el da, el mes y el ao mediante el mtodo split(). Este mtodo de manejo de cadenas, implementado desde la versin 1.3 de JavaScript y desde la versin 3 de JScript, busca en una cadena las subcadenas contenidas entre las diferentes apariciones del caracter delimitador fijado.

La sintaxis general de este mtodo es:

cadena.split("caracter")[n]

donde "caracter" es el caracter delimitador entre las subcadenas, y [n] representa el ndice de aparicin del caracter en la cadena, empezando desde 0.

2. Hemos creado una funcin especfica para comprobar si un ao determinado es bisiesto, en la que usamos como base el operador modulo (resto de la divisin entera), %, cuya sintaxis general es:

c = a % b

y que obtiene el resto de dividir el nmero a entre el nmero b.

3. Lo que sigue es fcil. Vamos comprobando los das mximos que puede tener cada mes y que el mes introducido sa vlido. En caso de error damos el foco a la caja de texto (mediante el mtodo focus()) y seleccionamos el texto introducido en ella (mediante el mtodo select()), deteniendo la ejecucin de la funcin mediante la sentencia return.

URL: 16/03/2006
Autor: Luciano
 ENVIAR ANUNCIOS A UN AMIGO...

 

 

Tu Nombre:

 

Tu E-mail:

 

Nombre Destino:

 

E-mail Destino:

 

Tu Mensaje :

 

Quienes Somos? | Copyright | Trminos y condiciones | Mapa del sitio
Copyright 2006 TROGLOD.COM. All rights reserved. Leer Trminos y condiciones