我正在使用 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。
最佳答案
问题出在日期的格式上。 我正在使用java.time.LocalDate如果值小于 10,monthValue 和 dayOfMonth 属性将返回个位数,并且在 IE 中不起作用。
我。例如,“2-5-2016”在 IE 中不起作用,正确的是“02-05-2016”。
为了解决这个问题,我改变了它:
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),
关于java - IE 未呈现 fullcalendar.js 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35130959/