-1

我已经实现了 fullcalendar,除了 2 个问题(我将在另一个问题中提出第二个问题)之外它运行良好。

我无法添加图像,因为我没有声誉!所以为了解释我的意思,我有一个从 7 月 3 日上午 10 点到 7 月 5 日上午 10 点举行的活动。按月查看时,它仅显示在 7 月 3 日,不跨越 4 日或 5 日。

这是我的实现代码;

$('#calendar').fullCalendar({
    events:function(start, end, callback) {
        $.ajax({
            type: "POST",
            url: 'webservices/wsEvents.asmx/GetEventsBetweenDates',
            contentType: "application/json",
            dataType: "json",
            data:  formatCalendarDates(start, end),
            success: function (doc) {
                var events = [];
                $.each(doc.d, function() {
                    var duration = GetDuration($(this).attr('StartTime'), $(this).attr('EndTime'), true);
                    var allday = moment.duration(moment($(this).attr('EndTime'))-moment($(this).attr('StartTime'))).days() >=1 ? true : false;
                    //    duration.toLowerCase().indexOf("day") >= 0 ? true : false;
                    events.push({
                        title: replaceCharacter($(this).attr('Title'), "/u0027", "'"),
                        start: $(this).attr('StartTime'),
                        id: $(this).attr('ID'),
                        description: replaceCharacter($(this).attr('Description'),"/u0027","'"),
                        allDay: allday,
                        locationID: $(this).attr('Location'),
                        location: replaceCharacter($(this).attr('LocationName'), "/u0027", "'"),
                        duration: duration
                    });
                });
                callback(events);
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                //     debugger;
                ShowError("Error: " + textStatus);
            }
        });
    },
    theme: true,
    header: {
        left: 'prevYear,prev,next,nextYear today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    buttonIcons:{
        prevYear: "ui-icon ui-icon-triangle-1-w",
        prev: "ui-icon ui-icon-carat-1-w",
        next: "ui-icon ui-icon-carat-1-e",
        nextYear: "ui-icon ui-icon-triangle-1-e"
    },
    editable: false,
    allDaySlot: true,
    allDayDefault: false,
    firstDay: 1,
    timeFormat: {
        month: "H:mm",
        week: "",
        day: ""
    },
    weekNumbers: true,
    weekNumberCalculation: "iso",
    weekMode: "liquid",
    weekNumberTitle: "Wk",
    defaultView: "month",
    firstHour: 0,
    buttonText: {
        today: 'today',
        month: 'month',
        week: 'week',
        day: 'day'
    },
    columnFormat: {
        month: 'ddd',    // Mon
        week: 'ddd d/M', // Mon 9/7
        day: 'dddd d/M'  // Monday 9/7
    },
    eventClick: function (date, allDay, jsEvent, view) {
        DisplaySingleEvent(date, false)
    },
    eventMouseover: function (event, jsEvent, view) {
        $(this).css('cursor', 'pointer')
    },
    eventMouseout: function (date, allDay, jsEvent, view) {
        $(this).css('cursor', 'default')
    },
    eventRender: function (event, element) {
    },
    viewDisplay: function (view) {
    }
});

谁能从我的代码中看到我做错了什么?

谢谢

特里。

4

1 回答 1

0

有根据的猜测:end在事件数组中指定。你给duration了,但这不是根据规范的标准属性。

于 2013-07-05T08:32:39.187 回答