0

I'm running this script and it re-sorts my divs correctly (by date ASC) in Safari and Firefox, but not in Chrome (mac). Any ideas why?

$('.item').each(function() {
  var ts_date = $(this).attr('data-date');
  var t = ts_date.split('-');
  $(this).attr('data-_ts', new Date(t[0], t[1]-1, t[2]).getTime());
}).sort(function (a, b) {
  return $(a).attr('data-_ts') > $(b).attr('data-_ts');
}).appendTo('#items');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="items">
  <div class="item" data-date="2020-01-02">Should appear last</div>
  <div class="item" data-date="2020-01-01">Should appear first</div>
</div>
SeaBass
  • 1,584
  • 4
  • 20
  • 46

0 Answers0