完整的日历:显示开始时间
问题描述:
如果我在一个JavaScript事件阵列硬编码指定我的事件,时间日历上的标题之前显示:完整的日历:显示开始时间
的Javascript代码:
事件:[ { 标题:“我的标题”, 开始,新的日期(2010,9,8,11,12) } ]
导致的“11时12分我的标题”的显示作为一个事件我的日历。
但是,当我使用函数来创建事件(通过ajax接收数据)时,日历上不会显示时间。这里是ajax成功函数的代码(在这个例子中,我已经对开始日期进行了硬编码,但是如何设置开始日期并不重要,它从不显示,只显示标题):
success: function(doc) {
var events = [];
$(doc).find('event').each(function() {
events.push({
title: $(this).find('title').text(),
start: new Date(2010,9,8,11,12),
url: $(this).find('url').text(),
className: $(this).find('className').text(),
allDay: $(this).find('allDay').text()
});
});
callback(events);
}
看起来,开始日期的处理方式与事件功能不同。我试过使用“new Date()”或将日期指定为字符串(2010年10月7日14:10)或作为unix时间戳记。它似乎识别日期,因为事件出现在日历的适当日期,但是当我使用ajax函数时,时间不显示。
任何想法?
谢谢
答
它可能是allDay选项。也许尝试通过allDay:false,看看会发生什么。当然,没有引号错误。
答
看来,如果我以格式“2010年10月8日,13:13”格式传递起始字符串,然后将它传递给事件对象而不更改它,则显示时间。我没有完全完成,但似乎这是有效的。
答
与formatDate
也许:
success: function(doc) {
var events = [];
$(doc).find('event').each(function() {
events.push({
title: $(this).find('title').text(),
start: $.fullCalendar.formatDate(new Date(2010,9,8,11,12), 'yyyy-MM-dd HH:mm:ss'),
url: $(this).find('url').text(),
className: $(this).find('className').text(),
allDay: $(this).find('allDay').text()
});
});
callback(events);
}
答
根据API,如果allDay
设置为true,那么你给什么时候会被视为一整天,它永远不会显示你想要的时间。
将allDay
设置为false,如果您想要某个特定时间段的事件。