我一直在摔跤這一段時間,所以請伸出援助之手。完整的日曆時區瞬間js問題
我有一個實時多時區應用程序,使用信號R,所有日期時間存儲和使用UTC廣播,我想操縱他們的客戶端,以避免多個廣播不同的用戶,如果一個約會更新。
我試圖讓fullcalendar在適當的時區顯示用戶的日期,它不是基於瀏覽器,而是用戶登錄時保存的本地字符串。
這甚至有可能嗎?或者我需要存儲偏移量並按照這種方式進行(我希望避免這種情況)。我使用eventRender來操縱,但這是給我其他問題,並提出了一個錯誤。
我的代碼是:
$(document).ready(function() {
function renderCalendar() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
timezone: "Europe/Istanbul",
eventLimit: true, // allow "more" link when too many events
events: [{"id":1026,"taskTypeId":4,"title":"(New Appointment)","start":"2015-06-11T11:00:00Z","end":"2015-06-11T12:00:00Z", "timezone":"UTC","allDay":false,"url":null,"location":"","people":null,"className":"event-appointment"}],
eventRender: function(event, el) {
if (event.start.hasZone()) {
el.find('.fc-title').after(
$('<div class="tzo"/>').text(event.start.format('Z'))
);
}
}
});
}
renderCalendar();
});
感謝馬特,我使用的那一刻時區來解決這個使用eventRender,不幸的是顯示了UTC時間,直到你改變看法,一旦第一次嘗試(我已經提出了這個與亞當·肖潛在的bug) 。今天我已經將我的代碼遷移到野田,這是最後一塊難題。我想我必須在完整的日曆得到客戶端或考慮發送多個廣播之前操縱日期。這個答案給我提出了另一個問題,我遇到了這樣一個問題。之後,我會分開提高。 – JGuymer