2013-03-15 74 views
1

显示事件fullcalender

我在这里显示在fullcalender事件。

但即将到周视图事件r不显示在事件时间。

这里测试事件时间是上午10:00到下午12:00。但事件正在高层展示。

function DisplayCalendar() { 
    $.ajax({ 
     type: "POST", 
     contentType: "application/json", 
     data: "{}", 
     url: "Events.aspx/GetEvents", 
     dataType: "json", 
     success: function(data) { 
      var date = new Date(); 
      var d = date.getDate(); 
      var m = date.getMonth(); 
      var y = date.getFullYear(); 
      $('div[id*=calendar]').fullCalendar({ 
       header: { 
        left: 'prev,next today', 
        center: 'title', 
        right: 'month,agendaWeek,agendaDay' 
       }, 
       select: selectDate, 
       eventClick: updateEvent, 
       editable: true, 
       droppable: false, 
       draggable: false, 
       disableDragging: true, 
       selectable: true, 
       selectHelper: true, 
       eventTextColor: 'Yellow', 
       eventBackgroundColor: 'purple', 
       eventRender: function(event, element) { 
        var view = $('#calendar').fullCalendar('getView'); 
        if (view.name == 'agendaWeek') { 
         //alert(view.visStart); 
        } 
        //return false; 
       }, 
       events: $.map(data.d, function(item, i) { 
        var sdate = item.StartDate; 
        var sdatesplit = sdate.split("/"); 
        var sm = sdatesplit[0]; 
        var sd = sdatesplit[1]; 
        var sy = sdatesplit[2]; 
        var syearsplit = sy.split(" "); 

        var edate = item.EndDate; 
        var edatesplit = edate.split("/"); 
        var em = edatesplit[0]; 
        var ed = edatesplit[1]; 
        var ey = edatesplit[2]; 
        var eyearsplit = ey.split(" "); 
        var event = new Object(); 
        event.id = item.EventID; 
        event.start = new Date(syearsplit[0], sm, sd, 16, 0); 
        event.end = new Date(eyearsplit[0], em, ed, 18, 0); 
        event.title = item.EventName; 
        event.allDay = true; 
        return event; 
        //event.id= item.EventID; 
        //event.title= item.EventName; 
        //event.start= new Date(y, m, d, 16, 0); 
        //event.end= new Date(y, m, d, 16, 30); 
        //event.allDay= true; 
        //return event; 
       }) 
      }); 
     }, 
     error: function(XMLHttpRequest, textStatus, errorThrown) { 
      debugger; 
     } 
}); 
+0

让我看看你的代码。 – Kasyx 2013-03-15 10:15:23

+0

嗨,我附上的代码只是c – user1167870 2013-03-15 10:34:47

回答

0

Fullcalendar显示您在顶级赛事,因为你设置 “阿迪” 属性事件:

event.allDay = true; 

检查fullcalendar documentation为阿迪属性:

此外,在议程视图,确定它是否显示在“全天”部分。