jquery - FullCalendar 无法读取未定义的属性 'stripTime'

标签 jquery fullcalendar momentjs

昨晚我将应用程序从一台 Centos 服务器迁移到另一台服务器 - 这样做唯一不起作用的是 FullCalendar。

在具有完全相同的数据和相同版本的 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 文档中唯一提到的 striptime 是 https://fullcalendar.io/docs/utilities/Moment/其中谈到它用于将定时时刻转换为模糊时刻,但这对我来说意义不大!

我无法重现它,这让我觉得服务器配置中是否有某些东西导致了问题,因为这是新旧之间唯一的区别?我尝试更新到 Moment 和 FullCalendar 的最新版本,但两者都没有任何区别

最佳答案

经过大量的试验和错误,我发现了问题 - 我的一个事件的开始日期为空,这导致了问题。

文档位于https://fullcalendar.io/docs/utilities/Moment/指的是用于时间不明确的时刻的 striptime,这些时刻是“在幕后,这些时刻以 UTC 模式表示,时间为 00:00:00”

然后,我检查了所有事件,寻找时间为 00:00:00 的任何事件 - 我实际上发现了很多事件,因此我删除了这些事件,但问题仍然发生。

然后,我决定查找日期为 0(在本例中为 null)的条目,并找到一个条目,当我将其删除时,该条目更正了问题,并且日历现在按其应有的方式显示。

不知道为什么这不是以前的服务器上的问题,而是这个问题,但是,如果其他人处于相同的情况,请检查空日期。

关于jquery - FullCalendar 无法读取未定义的属性 'stripTime',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42892577/

相关文章:

jquery-ui 可排序连接列表 - 放在空列表上

javascript - angular.js 和 zurb foundation 显示模态

javascript - 全日历添加事件

javascript - 将对象数组拆分为 2 小时跨度组

javascript - 来自 JSNI 的外部函数调用不起作用

jquery - 使用选择器而不是迭代获取文本值数组?

javascript - 尝试从 fullcalendar 文档中获取 eventRender 中显示的工具提示

mysql - FullCalendar Rails Engine Gem 添加/查看

javascript - 在 JS 中将文本转换为整数

Javascript时刻-时区,不同时区日期之间的差异