IE不呈现fullcalendar.js事件

时间:2016-02-01 12:48:37

标签: java jquery internet-explorer events fullcalendar

我正在使用FullCalendar在日历上(在JSP中)呈现事件,但不在IE中工作(仅在IE中)。 我做一个ajax请求,并使用返回的json创建一个事件来呈现日历,如下所示:

    $.ajax({
        type: "POST",
        url: 'criarTreinoJson'+params,                          
        dataType: 'json',
        contentType: 'application/json',
        success: function(data) {

            var treino = data.treino;   

            var newEvent = {
                    title: treino.local.name,
                    allDay: true,
                    start: treino.date.year + "-" +
                           treino.date.monthValue + "-" +
                           treino.date.dayOfMonth
            };              

            $('#calendar').fullCalendar( 'renderEvent', newEvent, true);
        }       
    });

jQuery = v2.1.3,FullCalendar = v2.3.1。

在后端,我使用Struts 2 + Spring和Java 8。

1 个答案:

答案 0 :(得分:1)

问题是日期的格式。 我使用java.time.LocalDate monthValue dayOfMonth 属性返回单个数字(如果值小于10),并且它在IE中不起作用。< / p>

我。 e。,&#34; 2-5-2016&#34;在IE中不起作用,右边是&#34; 0 2- 0 5-2016&#34;。

为了纠正这个问题,我改变了它:

start: treino.date.year + "-" +
       treino.date.monthValue + "-" +
       treino.date.dayOfMonth

为此:

    start: treino.date.year + "-" + 
          (treino.date.monthValue<10?"0"+treino.date.monthValue:treino.date.monthValue) + "-" + 
          (treino.date.dayOfMonth<10?"0"+treino.date.dayOfMonth:treino.date.dayOfMonth),