jQuery addClass example
Change class name on click in jQuery
HTML
<div class="schedule-wrapper" id="js-schedule" data-timezone="et"> /* The value of data-timezone attribute changes on button click from the Screenshot below */
<!-- List of button start -->
<div class="schedule-action-bar">
<div class="schedule-timezone-filter">
Select your timezone:
<ul id="js-timezone-picker">
<li>
<button id="js-time-et" class="" data-timezone="et">ET</button>
</li>
</ul>
</div>
</div>
<!-- List of button end -->
<div class="schedule-show">
<div class="schedule-show-time">
<time datetime="03:45 01-08-2019" data-timezone="et">1 août 03:45</time> /* When timezone is eastern standard time */
</div>
</div>
<div class="schedule-show">
<div class="schedule-show-time">
<time datetime="03:45 01-08-2019" data-timezone="et">1 août 03:45</time> /* When timezone is eastern standard time */
</div>
</div>
<div class="schedule-show">
<div class="schedule-show-time">
<time datetime="03:45 01-08-2019" data-timezone="et">1 août 03:45</time> /* When timezone is eastern standard time */
</div>
</div>
<div class="schedule-show">
<div class="schedule-show-time">
<time datetime="03:45 01-08-2019" data-timezone="et">1 août 03:45</time> /* When timezone is eastern standard time */
</div>
</div>
<div class="schedule-show">
<div class="schedule-show-time">
<time datetime="03:45 01-08-2019" data-timezone="et">1 août 03:45</time> /* When timezone is eastern standard time */
</div>
</div>
<!-- .schedule-show -->
<div class="schedule-show">
<div class="schedule-show-time">
<time datetime="03:45 02-08-2019" data-timezone="et">2 août 03:45</time> /* When...
JavaScript
// we have to iterate backwards...
$($('.schedule-show').get().reverse()).each(function(i, div){
let time = $(div).find('[data-timezone="et"]')
let nextTime = $(div).find('+ .schedule-show [data-timezone="et"]')
if(nextTime[0]){
// check if they dates match
if(nextTime.text().match(/\d+ \w+/)[0] === time.text().match(/\d+ \w+/)[0]){
// "white out" the dates that match
nextTime.html(nextTime.text().replace(/(\d+ \w+)/, "<font color=\"white\">$1</font>"))
}
}
})