0

木曜日を除く毎日がブロックされたカレンダーを呼び出そうとしています。

一部の木曜日はブロックされるため、daysOfWeekDisabled と disableDate を使用します。

jQuery('.custom-calendar-2').datetimepicker({
    format: "dd/mm/yyyy",
    daysOfWeekDisabled: [0,1,2,3,5,6],
    useCurrent: true,
    inline: true,
    /*beforeShowMonth: function (date) {
        if (date.getMonth() == 8) {
            return false;
        }
    },*/
    defaultDate: null,
    minDate: moment().add(1, 'days'),
    disabledDates: [
        moment('04/07/2016', 'MM/DD/YYYY'),
        moment('04/21/2016', 'MM/DD/YYYY')
    ],
    //toggleActive: true
});

行にコメントすると

moment('04/07/2016', 'MM/DD/YYYY'),

私のカレンダーは機能します。これをデバッグしようとしていますが、わかりません。コンソールには次のように表示されます。

有効な日付を見つけるために 7 回試行しました

どうすればそのエラーを解決できますか?

編集:

図書館をのぞいてみました。1648 行目に次のスニペットがあります。

if (tries === 7) {
    throw 'Tried 7 times to find a valid date';
}

試行回数を 14 などの大きな値に変更すると、うまくいきます。ある種の無限ループを回避するというアイデアが得られますが、この方法では、現在の週をブロックするなどの基本的な操作を実行できません。

ライブラリを自分で変更する/モンキーパッチを適用する別のより良い方法があるのではないかと思います。それとも、これをリポジトリに直接パッチする必要がありますか?

4

2 に答える 2

0

一時的な修正のためのプル リクエストを送信しました。https://github.com/Eonasdan/bootstrap-datetimepicker/pull/1558

于 2016-04-18T11:22:36.713 に答える