I am working on a fiddle which displays list of days and time (Timezone EST).
1 août 03:45 /* When timezone is eastern standard time */
ût 03:45 /* When timezone is eastern standard time */
ût 03:45 /* When timezone is eastern standard time */
ût 03:45 /* When timezone is eastern standard time */
ût 03:45 /* When timezone is eastern standard time */
2 août 03:45 /* When timezone is eastern standard time */
ût 03:45 /* When timezone is eastern standard time */
ût 03:45 /* When timezone is eastern standard time */
ût 03:45 /* When timezone is eastern standard time */
ût 05:00 /* When timezone is eastern standard time */
The above fiddle is working in a way that I am hiding the date when the value is the same as previous row meaning not displaying a day on a row where the date is the same as the previous row so that there are visual breaks by date.
Problem Statement:
The above fiddle is working perfectly fine. The only issue which I am having is when the month is french then its not hiding out some french characters or anything after that. In the above o/p, ût is still visible which should not be.
// 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>"))
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<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 timezone is eastern standard time */
</div>
</div>
<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 timezone is eastern standard time */
</div>
</div>
<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 timezone is eastern standard time */
</div>
</div>
<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 timezone is eastern standard time */
</div>
</div>
<!-- .schedule-show -->
<div class="schedule-show">
<div class="schedule-show-time">
<time datetime="05:00 02-08-2019" data-timezone="et">2 août 05:00</time> /* When timezone is eastern standard time */
</div>
</div>
<!-- .schedule-show -->
</div>