这(我希望)是一个基本问题。我没有在 fullcalendar 中看到日历事件,我相信问题是我尝试用于开始/结束事件的日期格式。我正在尝试通过加载 JSON 事件来设置基本日历。这是我的 JSON 输出( trim 为一个事件,以免占用太多空间):
[{"id":"89","title":"A Title","start":"June 2nd 2015","end":"August 14th 2015"}]
我的 JavaScript 看起来像这样:
$(document).ready(function() {
$('#calendar').fullCalendar({
editable: false,
events: "data.php"
});
});
同样,非常基本。我确信事件未出现的问题是由于我使用的日期格式造成的,但我不确定如何告诉 fullCalendar 对开始/结束事件使用 MMMM Do YYYY
格式与 moment.js。有人对如何实现这一点有建议吗?
编辑:
尝试添加一些内容......但仍然没有运气:
var start = moment(event.start).format("MMMM Do YYYY");
var end = moment(event.end).format("MMMM Do YYYY");
最佳答案
我不确定这是否会被视为答案或更多的解决方法,但无论如何我都会将其作为答案发布。
我最终只是按照布鲁诺在上面评论中建议的那样转换了 json 输出中的日期格式。有点希望我能用 JavaScript 解决这个问题,但经过几个小时的尝试,我永远无法让事件显示在日历中。
我将继续为那些好奇的人发布我的 php 源代码(仅显示开始日期):
$start = $row['startdate'];
$start_obj = new \DateTime($start);
$events['start'] = $start_obj->format('Y-m-d');
关于javascript - fullcalendar - 结束/开始事件的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31690695/