Dí­as disponibles con acc_calendar

En estas fechas estivales es frecuente acudir a sitios web que ofrecen viajes, vuelos, hoteles… En todos ellos hay al menos un campo para introducir fechas y suele ser frecuente que además exista un calendario que nos permita seleccionarlas.

Para evitar las frustrantes esperas que hemos de sufrir cuando, tras realizar la consulta, la fecha elegida no está disponible, en algunos sitios el calendario las filtra ofreciendo sólo las que si lo estan. Esto me hizo pensar que al acc_calendar le hací­a falta esa posibilidad para quedar (al menos un poco) niquelao.

Dicho y (tras un buen rato) hecho. Mediante un toque de ajax, podemos aplicar un filtro sobre el calendario para que únicamente permita la selección de determinadas fechas. Para ello, de forma opcional añadiremos la clase disp en el campo de texto para la fecha. En el script hay disponible una variable (fichero_consulta) en la que indicar la dirección que resolverá la consulta de dí­as disponibles en el servidor.

El enví­o se hace mediante el método POST y las variables son el mes y el año (month, en formato numérico, y year). El servidor ha de devolver los dí­as disponibles en forma de texto y separados por comas. Por ejemplo, con php podrí­a devolver la cadena 12,13,14,17,21,28,29 mediante un simple echo.

Ya he retocado el artí­culo original dedicado al calendario para detallar (otra vez) esta funcionalidad e incluir un ejemplo.

Si alguno de vosotros piensa que es mejorable, que lo diga. Yo por mi parte haré lo que pueda (teniendo en cuenta que estoy de vacaciones).

This entry was posted in Accesibilidad, Javascript. Bookmark the permalink.