私はピカデイの日付ピッカーを使用しています。すべてうまくいきますが、複雑な日付操作では、複数の日付を追加/削除する必要があります。
<code>
var start_date = new Pikaday({
disableDayFn: function(date) {
var enabled_dates = ["06/11/2019","06/17/2019","06/24/2019"]; // dates I want to enable.
var disabled_dates = ["06/15/2019", "06/22/2019"]; // dates I want to disable.
if ((date.getDay() === 1 || date.getDay() === 2 || ($.inArray(moment(date).format("MM/DD/YYYY"), disabled_dates) === 0)) && $.inArray(moment(date).format("MM/DD/YYYY"), enabled_dates) === -1) {
return date;
}
},
format: 'MM/DD/YYYY',
field: document.getElementById('start_date'),
});
</code>
上記の例では:
[これは正常に動作します] カレンダーに表示する必要がある複数の日付を有効にするために、enabled_dates 配列を使用しています。
[これは正常に動作します]実際の日の値「1」と「2」を使用して、すべての月曜日と火曜日を削除しています例: date.getDay() === x
[動作しない] 配列に複数の日付を渡そうとすると、最初の日付は削除されますが、後続の日付は処理されません。
この例では、日付「06/22/2019」を除いてすべて良好であり、表示されるように削除されず、配列の最初の日付のみが削除され、後続の日付は削除されません