Ich verwende "Flatpickr" als Datetime-Picker in meiner App. Diese Datumsauswahl ermöglicht die Auswahl mehrerer Daten, aber nach dem Lesen der Dokumente kann ich keine Möglichkeit finden, die maximale Anzahl ausgewählter Daten zu begrenzen.Flatpickr - Begrenzen Sie die Anzahl der Daten, die ausgewählt werden können
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(""));
}
});
Hier, wenn 3 Tage, um die Konsole Ausgänge ausgewählt werden „Sie haben Ihr Limit erreicht“ und ich dachte, vielleicht habe ich alle Termine deaktivieren können (abgesehen von vorher ausgewählten), wenn dies der Fall ist.
Flatpickr hat eine disable
und enable
Funktion, aber ich bin mir nicht sicher, wie ich das in den Code integrieren kann ... Ich bin ein Anfänger jquery.
Die Dokumente zeigen diese beiden Methoden;
{
"disable": [
function(date) {
// return true to disable
return (date.getDay() === 5 || date.getDay() === 6);
}
],
"locale": {
"firstDayOfWeek": 1 // start week on Monday
}
}
und
{
enable: ["2017-03-30", "2017-05-21", "2017-06-08", new Date(2017, 8, 9) ]
}
Sind dies eine Reihe von Daten oder einzelne Daten, die ausgewählt werden können? – Cue
@Cue Dies sind einzelne Daten, die ausgewählt werden können. –