尝试了 7 次以找到有效日期
Tried 7 times to find a valid date
我正在尝试调用除星期四外每天都被阻止的日历。
有些星期四会被屏蔽,所以我使用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'),
我的日历有效。我正在尝试调试它,但我就是不明白。控制台显示:
Tried 7 times to find a valid date
如何解决该错误?
编辑:
我已经深入图书馆了。在第 1648 行有这个片段:
if (tries === 7) {
throw 'Tried 7 times to find a valid date';
}
将尝试次数更改为更大的值(例如 14 次)就可以了。我的想法是避免某种无限循环,但是这样你就不能进行基本操作,比如阻塞当前周。
我想知道是否有另一种更好的方法来修改库 myself/monkey 补丁。或者这应该直接修补到存储库中?
我已经发送了临时修复的拉取请求。 https://github.com/Eonasdan/bootstrap-datetimepicker/pull/1558
当您尝试从日历中设置禁用日期时,您可以使用 keepinvalid = true。
https://eonasdan.github.io/bootstrap-datetimepicker/Options/#keepinvalid
我正在尝试调用除星期四外每天都被阻止的日历。
有些星期四会被屏蔽,所以我使用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'),
我的日历有效。我正在尝试调试它,但我就是不明白。控制台显示:
Tried 7 times to find a valid date
如何解决该错误?
编辑:
我已经深入图书馆了。在第 1648 行有这个片段:
if (tries === 7) {
throw 'Tried 7 times to find a valid date';
}
将尝试次数更改为更大的值(例如 14 次)就可以了。我的想法是避免某种无限循环,但是这样你就不能进行基本操作,比如阻塞当前周。
我想知道是否有另一种更好的方法来修改库 myself/monkey 补丁。或者这应该直接修补到存储库中?
我已经发送了临时修复的拉取请求。 https://github.com/Eonasdan/bootstrap-datetimepicker/pull/1558
当您尝试从日历中设置禁用日期时,您可以使用 keepinvalid = true。 https://eonasdan.github.io/bootstrap-datetimepicker/Options/#keepinvalid