Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/config.php on line 61
flatpickr, selector de fecha y hora
Source Code

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/main/articles.php on line 18

flatpickr, selector de fecha y hora


Tiempo de lectura: 1 minutos

flatpickr es un selector de fecha y hora muy ligero y de gran potencia que permite múltiples formatos de entrada orientados al usuario.



Instalación

Para un entorno sin módulos, utilizamos la última versión de jsdelivr o descargamos los archivos desde el proyecto en GitHUb

<link rel="stylesheet" 
href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
<script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>

HTML

Con esto ya podemos crear un input en HTML para que el usuario entre la fecha

Fecha <input id="myID" class="flatpickr" type="text" 
placeholder="Selecciona la fecha">

JavaScript

Finalmente, en JavaScript utilizamos un selector para identificar el input sobre el que acturá flatpickr. En este ejemplo habilitamos la entrada de horas y minutos y damos un formato de fecha para mostrar

Calendario y fecha 
<script>
    flatpickr("#myID", {
        enableTime: true,
        dateFormat: "Y-m-d H:i"
        });
</script>

En este otro ejemplo permitimos un rango de fechas, que el usuario puede seleccionar de forma dinámica utilizando el ratón sobre el calendario o marcando el dia de inicio y final

Selección de un rango de fechas 
<script>
    flatpickr("#myID", {
        mode: "range",
        dateFormat: "Y-m-d"
        });
</script>

Sobre estos calendarios tenemos multitud de opciones, como desabilitar dias, dar una fecha mínima o máxima, múltiples fechas, etc.

Formatos

Una de las posibilidades que ofrece flatpickr es la de agrupar elementos junto al input de la fecha para disponer de iconos con eventos que actúan en la entrada de datos, por ejemplo, data-toggle permite mostrar u ocultar el calendario. data-clear, borra la fecha.

Este ejemplo de tres elementos dentro de un

<div class="flatpickr">
    
    <input type="text" placeholder="Select Date.." data-input>

    <a class="input-button" title="toggle" data-toggle>
        <i class="icon-calendar"></i>
    </a>

    <a class="input-button" title="clear" data-clear>
        <i class="icon-close"></i>
    </a>
</div>

Y este código

<script>
    flatpickr({
        wrap: true
    });
</script>

Nos da esta composición

Selector con acciones adicionales 
Referencias

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/navigation.inc.php on line 10

Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/navigation.inc.php on line 21
Xavier es un desarrollador senior full stack y opera desde la ciudad mediterránea de Barcelona. Le encantan las tecnologías de software y está convencido que el desarrollo de software es un proceso colaborativo y abierto.
Y es un apasionado de la astronomía y de la fotografía. Lo puedes encontrar en:
Comparte este post


Warning: Undefined array key "typ" in /srv/vhost/diaridigital.net/home/html/sourcecode/includes/footer.inc.php on line 24