我在代码中遇到了一个奇怪的错误。实际上,我修改了不太清楚的遗留代码并最终遇到了这个问题。你可以在这里看到一个 fiddle的例子。
基本上我有一个日历,我需要延长多天的活动,以便它们跨越正确的天数。一切正常,但只有一种情况:如果一个月的第一天是一周的第一天。在这种情况下,跨越多天的事件仅在第一周缩短一天。我通过使用解决方法解决了这个问题
// There is a bug that happens only when the first day of the
// month is the first day of the week. In that case events that start on the first of the month
// or multy day events that span from the previous month end up being a day too short in the
// first week. So for example an event that lasted the full month was only six days in the first week.
// This workaround works for me, couldn't understand what's wrong.
// if (startDay === 1 && daysFirstWeek === 7) {
// days += 1;
// }
如果您取消注释这些行一切正常,但显然这不是解决方案。
我需要对这件事有一些新的看法,可能整个事情背后的概念是错误的,我应该从头开始,但是当我找不到解决方案时我很生气。