gpt4 book ai didi

java - IE 未呈现 fullcalendar.js 事件

转载 作者:行者123 更新时间:2023-11-30 07:37:53 24 4
gpt4 key购买 nike

我正在使用 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,monthValuedayOfMonth 属性将返回个位数,并且在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com