FullCalendar:默认时区,与客户的位置无关

时间:2016-01-27 16:49:01

标签: javascript timezone fullcalendar timezone-offset

我正在尝试使用fullcalendar创建约会安排应用程序。我想在所有地点的一个时区(即EST)中代表日历上的时间段。因此,即使来自PST区域的人正在查看日历,时间也应该在EST中。此外,即使他/她安排点击一个插槽,时间应该在EST。如何设置日历的默认时区,而不考虑位置。

1 个答案:

答案 0 :(得分:2)

我相信这可以通过在初始化日历时指定时区字符串来完成:

$('#calendar-selector-id-name').fullCalendar({
    timezone: 'American/Indiana/Indianapolis'
});

你提到gcal.js所以,我想知道是否需要定义如下:

$('#calendar-selector-id-name').fullCalendar({
    timezone: 'American/Indiana/Indianapolis',
    eventSources:[{
        url: 'https://www.google.com/calendar/feeds/...',
        currentTimezone: 'American/Indiana/Indianapolis'
    }]
});

Demo

Docs

Timezone problems when using Google Calendar #1801

修改

@jaykumarark做了一些进一步的研究并挖出了以下内容:

Google Calendar - htmlLink not always defined #2844

其中显示,对于GoogleApps日历,仅为仅共享忙/闲信息的事件提供初始化的htmlLink变量,并隐藏事件详细信息。

杰伊还指出发现了以下解决方法:

"评论gcal.js //url=injectQsComponent(url, 'ctz=' + timezoneArg);中的第144行我可以表示特定时区的时间而不论其位置。"

所以,总结一下:

  • 目前,设置与位置无关的时区似乎有效 GoogleApps日历很好,只需3"分享全部 信息,..."选择了共享设置。
  • Adam Shaw承认了这个问题 htmlLink要求存在检查,即在某些时候 将解决javascript错误。
  • Jay为那些希望实施的人提供了解决方案 一个同义的解决方案。

请参阅以下评论以获取更多信息/说明。