Я работаю над HTML-кодом, как показано ниже, из этого url .В нем показы, показываемые в часовом поясе, ET на 100% корректны, поскольку они попадают под правильные даты , но для других часовых поясов (PT, MT, CT, AT, NT) некоторые показы не соответствуют правильной дате.
Снимки экрана под кодом относятся к классу schedule-action-bar из кода ниже.(в этот момент из кода удалены ct, at и nt, чтобы минимизировать мой вопрос)
<div class="schedule-wrapper" id="js-schedule-wrapper" data-timezone="et"> <!-- Line#A -->
<div class="schedule-action-bar"> <!-- this is on UI, from there we can select PT, MT and ET timezones -->
<div class="schedule-timezone-filter">
Select your timezone:
<ul id="js-timezone-picker">
<li>
<button id="js-time-pt" data-timezone="pt">PT</button>
</li>
<li>
<button id="js-time-mt" data-timezone="mt">MT</button>
</li>
<li>
<button id="js-time-ct" data-timezone="et">ET</button>
</li>
</ul>
</div>
</div>
<div class="schedule-show">
Show#A
<div class="schedule-show-time">
<time datetime="22:00 10-04-2019" data-timezone="pt">22:00</time>
<time datetime="23:00 10-04-2019" data-timezone="mt">23:00</time>
<time datetime="01:00 11-04-2019" data-timezone="et">01:00</time>
</div>
</div>
<!-- .schedule-show -->
<div class="schedule-show">
Show#B
<div class="schedule-show-time">
<time datetime="23:30 10-04-2019" data-timezone="pt">23:30</time>
<time datetime="00:30 11-04-2019" data-timezone="mt">00:30</time>
<time datetime="02:30 11-04-2019" data-timezone="et">02:30</time>
</div>
</div>
<!-- .schedule-show -->
<div class="schedule-show">
Show#C
<div class="schedule-show-time">
<time datetime="00:30 11-04-2019" data-timezone="pt">00:30</time>
<time datetime="01:30 11-04-2019" data-timezone="mt">01:30</time>
<time datetime="03:30 11-04-2019" data-timezone="et">03:30</time>
</div>
</div>
<!-- .schedule-show -->
</div>
Постановка задачи:
В строке # A, когда выбрано data-timezone = "pt" или data-timezone = "mt" (любой из них из пользовательского интерфейса), тогда должно отобразитьсякак это с датой вверху:
для часового пояса pt
, это должно выглядеть так с датой вверху
April 10
22:00 Show#A
23:30 Show#B
April 11
00:30 Show#C
для часового поясаmt
, это должно выглядеть так с датой вверху
April 10
23:00 Show#A
April 11
00:30 Show#B
01:30 Show#C
В этот момент отображается дата.Просто некоторые шоу в часовых поясах, кроме et, не соответствуют точным датам.Я не включил часовой пояс et
, так как он работает нормально.
Это то, что я пробовал (я поместил свой скрипт в скрипку https://jsfiddle.net/5bmoe4tq/, так как я хочу задать вопроскороче) но это не похоже на работу.