Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 为什么web.config中的全球化使fullcalendar不呈现事件_Jquery_Asp.net Mvc_Fullcalendar_Globalization_Momentjs - Fatal编程技术网

Jquery 为什么web.config中的全球化使fullcalendar不呈现事件

Jquery 为什么web.config中的全球化使fullcalendar不呈现事件,jquery,asp.net-mvc,fullcalendar,globalization,momentjs,Jquery,Asp.net Mvc,Fullcalendar,Globalization,Momentjs,我在mozilla中看到了这个问题,但在IE中效果很好 我在document.ready上的_calendar.cshtml部分视图中有这个 $.ajax({ type: "POST", contentType: "application/json", data: "{}", url: "/Home/GetEvents", dataType: "json", success: function (da

我在mozilla中看到了这个问题,但在IE中效果很好

我在document.ready上的_calendar.cshtml部分视图中有这个

$.ajax({
        type: "POST",
        contentType: "application/json",
        data: "{}",
        url: "/Home/GetEvents",
        dataType: "json",
        success: function (data) {
            $('#calendar').fullCalendar({
                editable: false,
                eventColor: '#F09A18',
                textColor: 'white',
                lang: 'en-IN',
                eventLimit: 1,
                eventLimitText: 'More',
                weekMode: 'liquid',
                events: $.map(data, function (item, i) {
                    var event = new Object();
                    event.start = new Date(item.StartDate);
                    event.title = item.EventName;
                    event.brief = item.EventBrief;
                    return event;
                }),

            });

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            $("#cal_error").text(errorThrown);
        }
    });
如果我在web.config文件中不包含下面的代码段,它将呈现事件

<globalization culture="en-IN" uiCulture="en-IN"/>

当我包含全球化标签时,fullcalendar会发生什么变化。我还尝试过在默认设置中将时区设置为'local''UTC'false,但即使这样也不起作用?谁能帮我解决这个问题吗?

好的。在谷歌搜索了这么多之后,我找到了答案

我只需要为活动设置如下日期:

 events: $.map(data, function (item, i) {
                    var event = new Object();
                    event.start = moment(item.StartDate).utc();
                    event.title = item.EventName;
                    event.brief = item.EventBrief;
                    return event;
                }),
这就像一个奇迹。但我必须保留我的web.config文件,如下所示

<globalization culture="auto" uiCulture="auto"/>

而不是

当我将其保留为culture=“en IN”时,即使我使用“瞬间”转换日期对象,它也不会工作。仍在弄清楚原因,但目前上述解决方案可行

 events: $.map(data, function (item, i) {
                    var event = new Object();
                    event.start = moment(item.StartDate).utc();
                    event.title = item.EventName;
                    event.brief = item.EventBrief;
                    return event;
                }),
<globalization culture="auto" uiCulture="auto"/>