Date picker

Selector de Fecha

Actualizado el 14/03/2024

El selector de fecha muestra un calendario mensual y permite al usuario elegir una fecha concreta.

<> Código
× Ocultar Código
  • HTML
  • JS
<form class="ulpgcds-form">
     <
div class="ulpgcds-form__item">
          <
label for="fecha-datepicker-1">Selecciona una fecha</label
          <
input autocomplete="off" class="ulpgcds-datepicker" id="fecha-datepicker-1" name="fecha" type="text" value=""  placeholder="dd/mm/aaaa" />
     </
div>
</
form
        $( "#fecha-datepicker-1" ).datepicker({
          
changeMonthtrue,
          
changeYeartrue
        
}); 

Variantes

Selección de fecha con icono

<> Código
× Ocultar Código
  • HTML
  • JS
<form class="ulpgcds-form">
     <
div class="ulpgcds-form__item">
          <
label for="fecha-datepicker-2">Selecciona una fecha</label
          <
input autocomplete="off" class="ulpgcds-datepicker ulpgcds-form__item--icon" id="fecha-datepicker-2" name="fecha" type="text" value="" placeholder="dd/mm/aaaa" />
          <
span class="ulpgcds-icon-calendar"></span>
     </
div>
</
form

Dependencias externas

Para favorecer la integración con los múltiples sitios web de la ULPGC, y dado la popularidad de la librería de jQuery Datepicker, se ha hecho una adaptación a nivel de estilos para adaptarlos a la estética del Design System.

Para poder hacer uso de él, se deberá incluir la librería de jQuery necesaria en la forma:

<head>
...
<link rel="stylesheet" media="all" href="https://cdn.ulpgc.es/ulpgcds/1.0/js/jquery.ui/datepicker.css" />
...
<link type="text/css" rel="stylesheet" href="https://cdn.ulpgc.es/ulpgcds/1.0/css/ulpgcds.css" media="all" />
...
</head>
<body>
...
<script src="https://cdn.ulpgc.es/ulpgcds/1.0/js/jquery.ui/datepicker.js"></script>
</body>
</html>

La librería CSS del componente "datepicker" debe incluirse necesariamente antes que el CSS de "ulpgcds".

Uso del componente

El selector de fecha tiene una finalidad muy concreta, y puede ser utilizado tanto como parte de un formulario de recogida de información como elemento para filtrar la vista de una página.

Buenas prácticas:

  • Sea claro y conciso en el texto de las etiquetas. No emplee textos que el usuario no tiene porque conocer previamente. 
  • Es conveniente evitar que texto de la etiqueta este escrito en mayúsculas, esto puede dificultar la experiencia del usuario.
  • Siempre permita la inserción de fecha mediante teclado.
  • El selector de fecha solo debería permitir el uso de caracteres numéricos y el símbolo de barra obliqua "/".
  • Para asegurar que usuario entiende el formato de la fecha, muestre un texto de prueba o placeholder.
  • El campo de fecha sólo admite la selección de una fecha al mismo tiempo. Si necesita recoger un rango de fechas, emplee dos campos diferentes con sus correspondiente etiquetas y muéstrelos en un orden lógico para los usuarios (fecha de inicio y fecha de fin).

Estilos CSS

Estas son las clases aplicadas a las etiquetas HTML para conseguir los diferentes estilos.

Selector CSSDescripción
form.ulpgcds-formNecesario en el formulario dónde se introducen los campos de fecha
form div.ulpgcds-form__itemCada fila correspondiente al componente del formulario
form input.ulpgcds-datepickerActiva la funcionalidad del datepicker
form input.ulpgcds-form__item--iconAplica estilos de identación al establecer un icono/td>
form div.ulpgcds-form__item--iconVariación para campos de texto con icono
form div.help-textTexto de ayuda debajo del campo
form div input.form-item__errorIndica que ese componente tiene un error

Diseño

En esta sección se pueden ver los aspectos que presenta el componente para las diferentes pseudoclases relativas a la interacción con el mismo. Estos estilos siguen los mismos patrones de interacción que el resto de los componentes del Design System, por lo que su modificación puede afectar a la consistencia del sistema y a la experiencia de los usuarios.

Image
Especificaciones de diseño del selector de fecha de la ULPGC
Estado del componente
Estable