0

私はピカデイの日付ピッカーを使用しています。すべてうまくいきますが、複雑な日付操作では、複数の日付を追加/削除する必要があります。

<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>

上記の例では:

  1. [これは正常に動作します] カレンダーに表示する必要がある複数の日付を有効にするために、enabled_dates 配列を使用しています。

  2. [これは正常に動作します]実際の日の値「1」と「2」を使用して、すべての月曜日と火曜日を削除しています例: date.getDay() === x

  3. [動作しない] 配列に複数の日付を渡そうとすると、最初の日付は削除されますが、後続の日付は処理されません。

この例では、日付「06/22/2019」を除いてすべて良好であり、表示されるように削除されず、配列の最初の日付のみが削除され、後続の日付は削除されません

フィドルのデモ: http://jsfiddle.net/netfast/k36nhacz/18/

4

0 に答える 0