J'utilise 'flatpickr' comme sélecteur de date/heure sur mon application. Ce sélecteur de date permet de sélectionner plusieurs dates, mais après avoir lu les documents, je ne trouve aucun moyen de limiter le nombre maximum de dates sélectionnées.Flatpickr - Limite le nombre de dates pouvant être sélectionnées
Jquery:
$('#gig_date_multi').flatpickr({
"mode": "multiple",
"locale": "<%= I18n.locale %>",
minDate: new Date(),
enableTime: true,
time_24hr: true,
minuteIncrement: 15,
onChange: function(selectedDates, dateStr, instance) {
var array = selectedDates;
if (array.length >= 3) {
console.log("YOU HAVE REACHED YOUR LIMIT")
} else {
console.log("YOU CAN STILL SELECT MORE DATES")
}
var newHTML = [];
$.each(array, function(index, value) {
var formatted = moment(value).format("HH:mm - dddd Do MMMM YYYY");
newHTML.push('<span>' + formatted + '</span>');
});
$(".multi-dates").html(newHTML.join(""));
}
});
ici lorsque 3 dates sont sélectionnées les sorties de la console « VOUS AVEZ OBTENU VOTRE LIMIT » et je pensais que je pourrais désactiver toutes les dates (à l'exception de celles sélectionnées précédemment) lorsque cela se produit. Flatpickr a une fonction disable
et enable
mais je ne sais pas comment je peux intégrer cela dans le code ... Je suis un débutant jquery.
Les documents montrent ces deux méthodes;
{
"disable": [
function(date) {
// return true to disable
return (date.getDay() === 5 || date.getDay() === 6);
}
],
"locale": {
"firstDayOfWeek": 1 // start week on Monday
}
}
et
{
enable: ["2017-03-30", "2017-05-21", "2017-06-08", new Date(2017, 8, 9) ]
}
S'agit-il d'une plage de dates ou de dates individuelles pouvant être sélectionnées? – Cue
@Cue Il s'agit de dates individuelles pouvant être sélectionnées. –