2010-03-15 92 views
1

我整合了jQuery插件FullCalendar,总的来说它非常简单。然而,我遇到了将事件添加到日历的问题。我正在使用ASP.NET MVC 1.0,并发现并遵循此postjQuery FullCalendar JSON约会问题

我将JSON返回给FullCalendar并且事件越来越受限,但它们都显示为全天事件。我将日期格式化为ISO8601格式,如其网站上所记录的那样。

日历的Javascript

$('#calendar').fullCalendar({ 
    events: "/Calendar/GetEvents/" 
}); 

JsonResult

public JsonResult GetEvents(double start, double end) 
{ 
    var fromDate = Utility.Dates.ConvertFromUnixTimestamp(start); 
    var toDate = Utility.Dates.ConvertFromUnixTimestamp(end); 

    List<GenericEventList> events = GETGENERICLISTOFEVENTS(); 
    return Json(events.ToArray()); 
} 

JSON结果值

[{"id":2,"title":"Test Event","start":"2010-03-14T11:00:00","end":"2010-03-14T16:00:00"}, 
{"id":3,"title":"Test Event1asasas","start":"2010-03-14T10:00:00","end":"2010-03-14T14:00:00"}, 
{"id":4,"title":"Test Event12","start":"2010-03-14T16:00:00","end":"2010-03-14T17:00:00"}, 
{"id":6,"title":"Test Event1aaa","start":"2010-03-14T10:00:00","end":"2010-03-14T14:00:00"}] 

任何HEL p是真正的赞赏!

+0

我发现使用上面的博客链接和这个博客条目一起帮助让我的日历工作。 http://john0831.wordpress.com/2010/07/19/asp-net-mvc-jquery-and-fullcalendar/ – 2011-02-17 17:07:29

回答

8

确保将allDay属性设置为false每个事件对象 (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/

+0

谢谢@arshaw,工作就像一个魅力!顺便说一句,狂热的插件! – 2010-03-16 07:01:14

+1

此外,现在您可以将'allDayDefault:false'添加到您的日历选项,以使其成为默认选项。 @arshaw:非常感谢日历,我们很高兴能够使用/整合到目前为止。 – sdolan 2010-08-10 04:41:18

0

另外,如果您的日期不会用零填充,那么事件将不会显示。 Ex。
Ex。 2010-9-5 bad
Ex。 2010-09-05不错