Exemples de date picker natif HTML5 et date picker personnalisé avec Flatpickr
<!-- Date simple -->
<input type="date" id="nativeDate" class="form-control">
<!-- Date et heure -->
<input type="datetime-local" id="nativeDateTime" class="form-control">
<!-- Semaine -->
<input type="week" id="nativeWeek" class="form-control">
<!-- Mois -->
<input type="month" id="nativeMonth" class="form-control">
<!-- Heure -->
<input type="time" id="nativeTime" class="form-control">
<!-- Avec min/max -->
<input type="date" min="2024-01-01" max="2024-12-31">
<!-- Avec valeur par défaut -->
<input type="date" value="2024-06-15">
// Initialisation simple
flatpickr("#flatpickrDate", {
dateFormat: "Y-m-d",
locale: "fr"
});
// Plage de dates
flatpickr("#flatpickrRange", {
mode: "range",
dateFormat: "Y-m-d",
locale: "fr"
});
// Date et heure
flatpickr("#flatpickrDateTime", {
enableTime: true,
dateFormat: "Y-m-d H:i",
locale: "fr"
});
// Format personnalisé
flatpickr("#flatpickrFormat", {
dateFormat: "d/m/Y",
locale: "fr"
});
// Dates désactivées
flatpickr("#flatpickrDisabled", {
disable: [
function(date) {
return date.getDay() === 0 || date.getDay() === 6;
}
],
locale: "fr"
});