Diversos cambios en la librería PHP para la creación de un calendario que permite seleccionar cualquier fecha de cualquier año. Lo que se llamaría un date picker, realizado con PHP y un poco de Javascript.
Como primer paso he revisado el texto de algunos artículos y creado el PDF para descarga de nuevo. A continuación he revisado los scripts que había realizado yo mismo y he corregido varios errores, algunos leves y otros un poco más importantes. No creo que esté ahora todo 100% correcto, pues siempre hay cosas que se pueden mejorar, pero al menos creo que el código tiene bastante más calidad.
Además, he agrupado todos los códigos del calendario, creados por distintos autores y en distintos momentos, en un único archivo para descarga, lo que facilita las cosas para que los usuarios de DesarrolloWeb.com no gasten sus descargas disponibles, o gasten las mínimas posibles.
Además, he incorporado una serie de cambios rápidos que son bastante simples pero que aportan un poco más de calidad a este script para la creación de un "date picker" o selector de fecha, creado en PHP y con un poquito de Javascript, el esencial para que funcione bien en todos los navegadores y nos compliquemos lo mínimo con la programación del lado del cliente.
A continuación voy a colocar una lista de las cositas que he modificado o actualizado con respecto al código publicado en años anteriores.
- He colocado una imagen de fondo en los INPUT donde se escribe la fecha seleccionada, con un icono de un calendario, para que visualmente se aprecie que ese campo de texto es especial y que hay que rellenarlo con una fecha elegida a través del calendario.
- He realizado un pequeñito script Javascript para que no se pueda escribir a mano la fecha en el campo INPUT, sino que se deba abrir la página del calendario para seleccionarla en él.
- He cambiado la forma con la que se abre el calendario, antes era a través de un botón y ahora lo he hecho a través de un clic en el INPUT.
- He actualizado el código HTML que se genera al abrir el calendario, para hacer que tenga mejor definidas las clases de estilos CSS, de modo que sea más fácilmente configurable a través del archivo de los estilos.
- He incorporado algunos cambios en el archivo de estilos CSS del calendario. Estos estilos incluyen cosas como sustitución de texto, para ir adelante y atrás en los meses, por iconos con flechitas. Algunos colores para distintos elementos, etc.
- He corregido algunos asuntos en el código HTML generado, que tenía algunas cosas incorrectas, como etiquetas que faltaban, atributos necesarios omitidos, etc.
Sobra decir que todavía se podrían hacer muchas otras cosas para mejorar este script, pero creo que al menos esta revisión será suficiente para que el código tenga un poco más de calidad. Habíamos recibido alguna queja sobre ese punto y la verdad es que nosotros a lo largo de los 8 años que se habían pasado sin actualizar el calendario también hemos cambiado nuestras costumbres de codificación. Así que no estaba de más dedicarle un poco de atención a este asunto.
Nada más por ahora. Simplemente invitar a las personas que utilicen este calendario a enviarnos las modificaciones que vayan realizando, para incorporarlas como artículos en este manual y que otros desarrolladores puedan beneficiarse también.
Miguel Angel Alvarez
Fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Com...