Как добавить класс в javascript / jquery на выбор часового пояса? - PullRequest
0 голосов
/ 11 апреля 2019

Я работаю над кодом, как показано ниже, в котором , когда часовой пояс выбран из пользовательского интерфейса , отображает список шоу (как упомянуто в описании проблемы ниже) с их соответствующими временами часового пояса. Теперь мне нужна дата вверху для шоу, когда выбраны разные часовые пояса .На данный момент нет даты.

<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 = "et" или data-timezone =«pt» или data-timezone = «mt» (любой из них из пользовательского интерфейса) выбран, поэтому он должен отображаться следующим образом с датой вверху:

Когда часовой пояс et выбрано, должно выглядеть так с датой вверху

   April 11
   01:00    Show#A
   02:30    Show#B
   03:30    Show#C

Когда выбран часовой пояс 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 

На данный момент он неНе показывать ни одной даты.Только время и шоу #

Это то, что я пробовал (я поместил свой сценарий в скрипку https://jsfiddle.net/5bmoe4tq/, поскольку я хочу, чтобы вопрос был коротким), но это не такпохоже на работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...