fullcalendar - установить текущую дату на основе часового пояса. - PullRequest
0 голосов
/ 10 марта 2019

В прошлом было несколько подобных вопросов, но ни на один из найденных мной ответов не было ответа полностью, поэтому позвольте мне повторить попытку.

Я пишу это веб-приложение, в котором пользователи могут выбирать свои конкретные вопросы.часовой пояс, который может отличаться от часового пояса, установленного в соответствующей системе.Скажем, мой компьютер настроен на часовой пояс "America / New_York".Если я (по какой-либо причине) настроил свою конфигурацию часового пояса на «Азия / Токио» в веб-приложении, я хотел бы:

  1. привести текущий месяц в соответствие с настроенным часовым поясом ("Азия / Токио") и

  2. имеют выделенную текущую дату, также установленную для часового пояса "Азия / Токио".

У меня естьбезуспешно пробовал много разных конфигураций ...

$("#calendar").fullCalendar({
    defaultView: "month",
    timezone: "Asia/Tokyo",
    ignoreTimezone: false,
    defaultDate: moment("2019-03-10"),
    header: {...

В этом случае я жестко кодирую defaultDate на завтра ("2019-03-10"), чтобы увидеть, изменится ли выделение текущей даты набезрезультатно.

Есть ли способ решить эти две проблемы?

Обновление:

Хорошо, ответ на вопрос (2) я нашелбыть параметром now.В этом случае все будет выглядеть следующим образом ...

$("#calendar").fullCalendar({ defaultView: "month", now: moment().tz("Asia/Tokyo"), ...

Как объяснено выше, если, скажем, мой ноутбук настроен на использование часового пояса "Америка / Нью-Йорк", но я на самом деле в Япониии моя конфигурация веб-приложения отражает это, это не имеет значения.fullCalendar теперь будет отображать правильный день для Today.

Тем не менее, остается вопрос (1): Как сделать (месячные) календарные дни синхронизированными с заданным часовым поясом?Спасибо!

...