Jquery 为什么web.config中的全球化使fullcalendar不呈现事件
我在mozilla中看到了这个问题,但在IE中效果很好 我在document.ready上的_calendar.cshtml部分视图中有这个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
$.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"/>