我想使用JQuery fullcalendar插件(版本1.5.2)显示事件。提供给此插件的JSON数据为:
[{"start":"2011-10-10","end":"2011-10-11","title":"Electric Picnic","allDay":true},
{"start":"2011-10-10","end":"2011-10-11","title":"Oxeygen","allDay":true}]
我已将allDay设置为true,但是显示事件时,它们看起来好像是在2011-10-10上午6点左右开始。
我也尝试使用UNIX时间戳日期格式来代替,但是没有任何区别。我如何使事件看起来好像持续了整整两天。
我的完整日历代码很简单:
$(document).ready(function() {
$('#calendar').fullCalendar({
events: [{"start":"2011-10-10","end":"2011-10-11","title":"Electric Picnic","allDay":true}, {"start":"2011-10-10","end":"2011-10-11","title":"Oxeygen","allDay":true}],
// Make the first day of each week a monday
firstDay: 1,
weekMode: 'variable',
header: {
left: '',
center: 'title',
right: 'today prev,next'
}
});
});
使用此插件的人的Here's an example可以正确显示allDay事件,但尚不清楚他们的代码/数据与我的代码之间有何区别。
您可以通过下载this archive并将其解压缩,然后打开calendar.htm在本地重现此问题。
最佳答案
我发现您的CSS有问题,即main.css
文件。线406-413创建不必要的填充。
tr>td:first-child, tr>th:first-child {
padding-left: 1.25em;
}
tr>td:last-child, tr>th:last-child {
padding-right: 1.25em;
}
评论它们,左侧(和右侧)的填充将消失。 警告:这些行可能在您网站的其他页面上使用,因此最好对其进行仔细编辑。