JavaScript事件日历(FullCalendar)StartDate EndDate格式化浏览器上的问题

时间:2017-04-13 16:27:15

标签: javascript jquery fullcalendar

我正在使用JavaScript事件日历。除了开始和结束日期显示问题外,一切正常。我正在从SQL服务器读取数据,格式为SD:2017-12-08 12:30:00和ED:2017-12-08 16:30:00。但是在浏览器事件中显示为12-08-2017。所有事件都发生同样的事情。



    $(document).ready(function () {
        $.ajax({
            type: "POST",
            contentType: "application/json;charset=utf-8",
            data: "{}",
            url: '<%= ResolveUrl("EventList.aspx/GetEvents")%>',
            dataType: "json",
            success: function (data) {
                $('#fullcal').fullCalendar({
                    eventClick: function (calEvent, jsEvent, view) {
                        $('#eid').html(calEvent.id);
                        $('#modalTitle').html(calEvent.title);
                        $('#msDate').html(moment(calEvent.start).format('DD-MM-YYYY HH:mm'));
                        $('#meDate').html(moment(calEvent.end).format('DD-MM-YYYY HH:mm'));
                        $('#mloc').html(calEvent.loc)
                        $('#mdesc').html(calEvent.des)
                        $('#url').attr('href', 'Meetings/Meeting.aspx?ID=' + calEvent.id)
                        $('#fullCalModal').modal();

                    },

                    header: {
                        left: 'prev,next today',
                        center: 'title',

                        right: 'month,basicWeek,basicDay'
                    },
                    views: {
                        month: { // name of view

                            columnFormat: 'dddd',

                        },


                        week: { // name of view
                            titleFormat: 'MMMM  D , YYYY',
                            columnFormat: 'dddd D/M',

                        },
                        day: { // name of view
                            titleFormat: 'MMMM  DD  YYYY',
                            columnFormat: 'dddd D-M-YYYY',

                        }
                    },

                    //editable: true,
                    displayEventTime: false,// hide event time 
                    eventLimit: true, // allow "more" link when too many events
                    events: $.map(data.d, function (item, i) {
                        var event = new Object();
                        event.id = item.EventID;
                        event.title = item.EventName;
                        event.start = new Date(moment(item.StartDate).format('DD-MM-YYYY HH:mm'));
                        event.end = new Date(moment(item.EndDate).format('DD-MM-YYYY HH:mm'));
                        event.loc = item.Location;
                        event.des = item.Description;
                        return event;
                    }),

                });

                $("div[id=fullcal]").show();

            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                debugger;
            }
        });
    });
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

确保选择StartDate&amp; amp; EndDate使用来自SQL Server的ISO 8601格式数据库:CONVERT(NVARCHAR(30),starttime,126)作为startdate返回2017-12-08T12:30:00