java - IE 未呈现 fullcalendar.js 事件

标签 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。

最佳答案

问题出在日期的格式上。 我正在使用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/

相关文章:

java - 使用两个 android 应用程序的地理围栏

java - 同一台服务器多个jre和多个tomcat实例

jquery - 选项卡不会更改为 “active” - jQuery 和 rails 3

jquery - 滞后悬停 jQuery

python - 无法通过 Selenium WebDriver python 绑定(bind)启动 Internet Explorer

CSS:关于 float div 和负边距

java - native Java 方法是否等同于静态 Java 方法?

java - java中如何显示带有换行符的文本

javascript - 我正在尝试使用 javascript 在 WhatsApp 上发送短信?

php - jQuery $.post() 和 IE7