Diseño Web

Ξ 74 comentarios

Cómo añadir un calendario a tus formularios

por Xabadu
Cómo añadir un calendario a tus formularios

calendario2

Muchas veces cuando presentamos formularios en nuestros sitios o sistemas Web, necesitamos que los usuarios ingresen una fecha para utilizar como parámetro. El principal problema que se presenta es asegurarnos que esta fecha se ingrese en el formato ideal.

Una de las mejores respuestas para esta inquietud es integrar un calendario al formulario, el cual además de darnos el formato requerido, presenta una funcionalidad atractiva visualmente para quienes hacen uso del sitio.

Hoy en CLH, les enseñaremos mediante un sencillo tutorial a realizar esta tarea.

El detalle, como siempre, después del salto.

Cómo añadir un calendario a tus formularios

Como siempre, lo primero:

Implementos necesarios:

  1. Una página Web con un formulario.
  2. Un editor Web (en CLH recomendamos y utilizamos Adobe Dreamweaver. Pueden descargar la versión CS4 desde este enlace).
  3. Popcalendar, que es un calendario emergente hecho en Javascript. (pueden descargarlo desde el sitio de su creador).

Con todo lo necesario, vamos, manos a la obra:

Procedimiento:

1.- Lo primero que debemos hacer es confeccionar un formulario al cual le añadiremos un campo de texto para ingresar la fecha. Si tienen dudas sobre como crear un formulario, pueden revisar este tutorial donde hemos cubierto el proceso por completo.

2.- Una vez que tenemos nuestro formulario listo y hemos descargado la librería Popcalendar (indicada en la sección Implementos Necesarios), debemos descomprimirla en alguna parte de nuestro computador.

Al descomprimir, tendremos una serie de archivos. Debemos mover popcalendar.js y el directorio images a la carpeta donde tenemos alojado nuestro sitio Web con el formulario (ya sea local o en algún FTP de alojamiento Web). Es muy importante mantener la estructura de rutas. Si deseamos mover las imágenes, debemos editar las rutas de estas en el archivo .js.

3.- A continuación, debemos realizar la edición en el archivo de la página donde tenemos el formulario y añadiremos, entre las etiquetas head y /head lo siguiente:

<script language=’javascript’ src=’popcalendar.js’></script>

Con ese trozo de código lo que hemos hecho es incluir la librería correspondiente al calendario a la página con nuestro formulario. El atributo src corresponde a la ubicación del script, por lo que solo debemos mantenerlo así si es que la hemos guardado en el mismo directorio que nuestra página. De lo contrario, debemos modificar aquella ruta para que realice la llamada como corresponde.

4.- Luego que hemos realizado la inclusión del archivo, debemos hacer la modificación correspondiente en el campo de texto donde queremos que se ingrese la fecha.

Lo que haremos será añadir un atributo a este campo de texto llamado onClick, de esta forma cuando un usuario haga click sobre el campo de texto (intentando escribir por ejemplo) se desplegará el calendario en pantalla para que seleccionen la fecha y esta se escribirá automáticamente en el formato que definamos sobre el campo.

Así que revisamos el código de nuestro formulario y vamos a la etiqueta correspondiente al campo de texto de la fecha, por ejemplo, en este caso, tendríamos algo como:

<input name=”fecha” type=”text” size=”10″ id=”fecha”  />

A esa etiqueta debemos agregarle una pequeña modificación para que sepa que debe realizar la llamada al calendario, por lo que modificaremos el atributo id y añadiremos onClick tal como habíamos detallado antes (en negrita lo que añadiremos/cambiaremos):

<input name=”fecha” type=”text” size=”10″ id=”dateArrival” onClick=“popUpCalendar(this, form1.dateArrival, ‘dd/mm/yyyy’);”>

Pues bien, ¿qué hicimos aquí?

  • Cambiamos el id a dateArrival para que reconozca el id correspondiente al calendario para estilizar la etiqueta.
  • Añadimos el atributo onClick que le dice al formulario: “Cuando se haga click, ejecute esto” y ejecutará la función popUpCalendar de la librería, enviando como parámetro el nombre del formulario (form1 que viene por defecto, si lo han cambiado deben modificar aquí) y el formato de la fecha (en este caso dimos un formato día/mes/año, con 2 dígitos para el día, 2 dígitos para el mes y 4 dígitos para el año. Pueden modificarlo como lo necesiten).

Una vez que hemos hecho las ediciones, guardamos el archivo y probamos todo. Al hacer click en el campo, nos mostrará el calendario con las fechas correspondientes, parecido a este:

calendario

Simple, ¿no? Ahora podemos añadir una atractiva funcionalidad que sera muy útil tanto para nuestros usuarios como para nosotros al momento de manipular los datos.

Es común que al implementar el calendario no resulte la primera vez, les recomendamos fijarse en la etiqueta del formulario, que las comillas esten bien definidas, eso es un problema común.

Adicionalmente, si necesitamos implementar más de un calendario en la misma página podemos hacerlo de la misma forma, solo asegurándonos de cambiar el atributo id de la etiqueta para que no sea el mismo.

Con esto damos por terminado este tutorial, esperamos que sea de utilidad y agrado de Uds.

Y recuerden que como siempre, esto ha sido:

Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.

Muchas gracias por leer y será hasta una próxima oportunidad.

Comparte este tutorial

El culpable de todo esto

Las tardes gloriosas de domingo y las grandes ovaciones a estadio lleno, no son algo extraño para Xabadu. Luego de ser descubierto a los 4 años en un partido de barrio por los ojeadores del gran Aviación F.C., sacudió el mercado nacional al ser traspasado en $500 pesos chilenos (1 USD) y 3 coca colas al renombrado Estrella Blanca de Lolol. Luego de una impresionante carrera por equipos como Lozapenco, Santa Cruz, Deportivo Lago Chungará y una incursión en la 3a división del futbol de Kazajstan, su record imbatible hasta la fecha de 1257 goles en 20 partidos lo llevo a ser elegido como uno de los arqueros más recordados en la historia pelotera nacional. Una lesión en el colmillo superior derecho lo llevó al retiro el año 2003, pero está de vuelta y sin duda que su jerarquía y experiencia internacional será un gran aporte.

En los barrios marginales se le conoce como: Xabadu

Comentarios en Facebook

74 Comentarios

  • Excelente !!  como siempre CLH salvando al principiante…

  • @Kumpini ajajj como q sos webmaster no?  bien ay agradecete avos mismo JAJAJA

  • Hola CLH tengo el gran problema que tienen todos con el tema de que el formulario no se me ve en el firefox… ¿Que solucion me podrian dar? PORFAAA
    HelP Me!
    Gracias.

  • Pido ayuda con el tema del Problema del formulario en Firefox

    By Pura Musica – Reggaeton

  • Muy bueno, pero como hagi la referencio a mi TextBox si esta dentro de un FORMVIEW 
    onClick=“popUpCalendar(this, form1.formview1.txtFecIni, ‘dd/mm/yyyy’);”

    Gracias

  • Hola bueno lo estoy implementado ero no se ven las imagenes podria alguien ayudarme por favor 🙁

  • @Laura: Ojo con las rutas. Abre la hoja de estilo y el .js con algún editor y revisa que las rutas a las imágenes sean correctas.

    Saludos!

  • Hola ya me quedo el calendario pero me aparece en la parte superior de mi pag. y solo me funcionan las flechas de ant y siguiente los meses y años no me los despliega y la funcion de cerrar no me hace nada  manejo el e7 Saludos

  • buenisimo todo, pero tengo un drama, necesito hacer eso mismo pero en php y no me resulta, alguien sabe como puedo hacerlo????

  • buenisimo mesolucionó el problema

1 2 3 4 8

Responder a Xabadu Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gente linda que nos quiere

Donde mas estamos