Я боролся с этим какое-то время, поэтому, обратившись за помощью, пожалуйста.Полный календарь Timezone Moment js Issue
У меня есть приложение с несколькими часовыми поясами в реальном времени, которое использует Signal R, все datetime хранятся и передаются с использованием 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();
});
Благодаря Matt, я использовал момент часовой пояс на первую попытку решить это с помощью eventRender, который, к сожалению, показывает время в UTC пока вы не измените вид один раз (я уже поднял это как потенциальный баг с Адамом Шоу) , Сегодня я перевел свой Кодекс в Ноду, и это был последний кусок головоломки. Я думаю, что мне придется манипулировать датами, прежде чем полный календарь получит либо клиентскую сторону, либо рассмотрит возможность отправки нескольких трансляций. Этот ответ дает мне еще один вопрос с проблемой, с которой я столкнулся при этом. я буду подниматься отдельно после того, как это повлияло на это. – JGuymer