昨晚我将一个应用程序从一个Centos服务器迁移到另一个Centos服务器 - 这样做唯一不起作用的是FullCalendar。
在" old"服务器具有完全相同的数据和相同版本的jQuery,moment和Fullcalendar日历显示没有问题。
在" new"服务器我收到错误:
fullcalendar.min.js:963
Uncaught TypeError: Cannot read property 'stripTime' of undefined
at D (fullcalendar.min.js:963)
at b (fullcalendar.min.js:959)
at S (fullcalendar.min.js:955)
at E (fullcalendar.min.js:949)
at fullcalendar.min.js:816
at Object.success (fullcalendar.min.js:848)
at j (jquery.min.js:2)
at Object.fireWith [as resolveWith] (jquery.min.js:2)
at x (jquery.min.js:4)
at XMLHttpRequest.<anonymous> (jquery.min.js:4)
D @ fullcalendar.min.js:963
b @ fullcalendar.min.js:959
S @ fullcalendar.min.js:955
E @ fullcalendar.min.js:949
(anonymous) @ fullcalendar.min.js:816
success @ fullcalendar.min.js:848
j @ jquery.min.js:2
fireWith @ jquery.min.js:2
x @ jquery.min.js:4
(anonymous) @ jquery.min.js:4
第963行是此功能的内容:
function D(t) {
null == t.allDay && (t.allDay = !(t.start.hasTime() || t.end && t.end.hasTime())), t.allDay ? (t.start.stripTime(), t.end && t.end.stripTime()) : (t.start.hasTime() || (t.start = I.rezoneDate(t.start)), t.end && !t.end.hasTime() && (t.end = I.rezoneDate(t.end)))
}
我在I use fullcalendar to make the event找到了一个相同的问题,但没有答案 - 在FullCalendar文档中唯一提到的剥离时间是在https://fullcalendar.io/docs/utilities/Moment/,在那里它谈到它用于将定时时刻转换为模棱两可,但这对我来说意义不大!
我无法重现它,这让我觉得服务器配置中有什么东西导致问题,因为这是新旧之间的唯一不同?我尝试更新到Moment和FullCalendar的最新版本但没有任何区别
答案 0 :(得分:2)
经过大量的反复试验后,我发现了问题 - 我的一个事件的开始日期为null,这导致了问题。
https://fullcalendar.io/docs/utilities/Moment/处的文档指的是用于模糊定时矩的剥离时间,这些时刻是以#00:00:00和#34的时间表示在UTC模式下;
然后我经历了所有活动,寻找任何时间00:00:00 - 我实际上发现了很多,所以我删除了这些,问题仍然存在。
然后我决定查找日期为0的条目(在这种情况下为null),并找到一个当我删除它时,更正了问题并且日历现在显示为应该。
不确定为什么这不是先前服务器上的问题,但是在这个问题上,但是,如果其他人处于相同的情况,请检查空日期。