我正在使用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。
答案 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),