尝试了7次以找到有效日期

时间:2016-04-04 09:08:26

标签: eonasdan-datetimepicker

我试图调用一个日历,除了周四以外每天都被阻止。

有些星期四会被封锁,所以我使用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的次数就可以了。我得到了避免某种无限循环的想法,但是这样你就不能像阻止当前周那样进行基本的操作。

我想知道是否有另一种更好的方法来修改库本身/猴子修​​补。或者应该直接将其修补到存储库中?

2 个答案:

答案 0 :(得分:1)

当您尝试从日历设置禁用日期时,可以使用keepinvalid = true。 https://eonasdan.github.io/bootstrap-datetimepicker/Options/#keepinvalid

答案 1 :(得分:0)

我发送了暂时解决方案的拉取请求。 https://github.com/Eonasdan/bootstrap-datetimepicker/pull/1558