私のアプリでdatetime pickerとして 'flatpickr'を使用しています。この日付選択ツールでは、複数の日付を選択できますが、ドキュメントを読んだ後は、選択した日付の最大値を制限する方法が見つかりません。Flatpickr - 選択できる日付の数を制限する
の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(""));
}
});
3つの日付は、コンソール出力を選択している「あなたは限界に達してきた」と、これが発生したときに、私は(以前に選択したものから離れて)すべての日付を無効にする可能性が多分考えていました。
Flatpickrはdisable
とenable
の機能を持っていますが、これをコードにどのように組み込むことができないのですか...私はjqueryの初心者です。
ドキュメントには、これら2つの方法が示されています。
を使用でき{
"disable": [
function(date) {
// return true to disable
return (date.getDay() === 5 || date.getDay() === 6);
}
],
"locale": {
"firstDayOfWeek": 1 // start week on Monday
}
}
と
{
enable: ["2017-03-30", "2017-05-21", "2017-06-08", new Date(2017, 8, 9) ]
}
これらは、選択できる範囲の日付か個別の日付ですか? – Cue
@Cueこれは選択できる個々の日付です。 –