jueves, 11 de enero de 2007

Selector de fecha en Javascript

Voy a explicar como poner un selector de día sobre un calendario para un campo fecha dentro de un formulario.

Lo primero son las imagenes que vamos a necesitar:

Calendario Avance Retroceso Cerrar Transparente
Imagen


Este es el código Javascript que podemos poner, bien en archivo js aparte, bien dentro del archivo html :



Este código es el estilo que vamos a utilizar. También se puede guardar en un fichero css o dentro del html:



Esta parte de código debe insertarse dentro del archivo html donde esté el formulario. Para aplicaciones PHP se podría guardar en archivo independiente y usar con include().



Y aquí está el codigo que muestra el campo para la fecha con el calendario a su derecha:





Voy a intentar explicar como funciona.

La función que hace la llamada al calendario cuando se hace clic en la imagen es:

MuestraCalendario(event,'fecha',miForm.fecha.value,true)

event hace referencia al evento producido (el clic del ratón).

fecha es el nombre del campo.

miForm.fecha.value contiene el valor del campo

true permite retroceder en el calendario a una fecha anterior a la actual. Si este valor es false no dejará ver el mes anterior.

Al llamar a esta función mostramos la capa que contiene el calendario y nos permite elegir fecha para nuestro campo del formulario.

He documentado el código para que esté bien legible y se pueda alterar "al gusto".

A disfrutarlo.

1 comentario:

Anónimo dijo...

Excelente, me ha gustado mucho.

Gracias