gpt4 book ai didi

javascript - FullCalendar 2.2.6 时区被忽略

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

我正在尝试使用 FullCalendar ( http://fullcalendar.io/ ),除了时区之外,一切都运行良好。由于某种原因,我无法像网站上的示例那样有时间进行更改,而且我看不出我的代码与此处的示例有什么不同:

http://fullcalendar.io/js/fullcalendar-2.2.6/demos/timezones.html

我的项目中的代码要复杂得多,因此我尝试尽可能接近地复制该示例,但它仍然无法正常工作:

<body>
<h1>Calendar:</h1>
<div class="calendar"></div>
</body>

<script>
function renderCalendar() {
$('.calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '2014-11-12',
timezone: 'Europe\/London',
editable: true,
eventLimit: true, // allow "more" link when too many events
events: [{"title":"All Day Event","start":"2014-11-01"},{"title":"Long Event","start":"2014-11-07","end":"2014-11-10"},{"id":"999","title":"Repeating Event","start":"2014-11-09T16:00:00-05:00"},{"id":"999","title":"Repeating Event","start":"2014-11-16T16:00:00-05:00"},{"title":"Conference","start":"2014-11-11","end":"2014-11-13"},{"title":"Meeting","start":"2014-11-12T10:30:00","end":"2014-11-12T12:30:00"},{"title":"Lunch","start":"2014-11-12T12:00:00-05:00"},{"title":"Meeting","start":"2014-11-12T14:30:00-05:00"},{"title":"Happy Hour","start":"2014-11-12T17:30:00-05:00"},{"title":"Dinner","start":"2014-11-12T20:00:00+00:00"},{"title":"Birthday Party","start":"2014-11-13T07:00:00-05:00"},{"url":"http:\/\/google.com\/","title":"Click for Google","start":"2014-11-28"}],
loading: function(bool) {
$('#loading').toggle(bool);
},
eventRender: function(event, el) {
// render the timezone offset below the event title
if (event.start.hasZone()) {
el.find('.fc-title').after(
$('<div class="tzo"/>').text(event.start.format('Z'))
);
}
}
});
}
renderCalendar();
</script>

列出的事件是从 FullCalendar.io 网站上的示例中提取的确切事件。日历呈现良好,但更改时区参数不会更改事件显示的时间:

将时区设置为“无”会在事件下方显示 +00:00

将时区设置为“本地”会在事件下方显示 -05:00(EST,我的时区)

将时区设置为特定位置(例如“美国/芝加哥”),无论指定哪个位置,都会在事件下方显示 +00:00

在这些情况下,日历上显示的事件时间都没有改变;如果输入的时间是 14:00:00,则无论时区设置如何,它都会显示为 2p。可能有一些明显的东西我在某个地方丢失了,但我就是看不到它。任何帮助将不胜感激。谢谢。

(请注意,这是 FullCalendar v2,因此ignoreTimezone 参数不存在。)

最佳答案

尝试使用时区呈现您的事件 events function

然后在选项中设置您的时区。

关于javascript - FullCalendar 2.2.6 时区被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27966960/

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