Я просматривал другие посты, связанные с этим, но либо не мог понять, как реализовать их решение, либо это выглядело очень грязно.
В основном у меня есть куча div с data-event-date
тег и дата отображаются в формате d/m/Y
, и мне нужно, чтобы они вводили дату по возрастанию с помощью JavaScript.
Вот страница со списком элементов div https://sheffieldskillsacademy.com/locations/sheffield/jobs
<script>
(function($){
var container = $(".sort-list");
var items = $(".sort-item");
items.each(function() {
// Convert the string in 'data-event-date' attribute to a more
// standardized date format
var BCDate = $(this).attr("data-event-date").split("/");
var standardDate = BCDate[1]+" "+BCDate[0]+" "+BCDate[2];
standardDate = new Date(standardDate).getTime();
$(this).attr("data-event-date", standardDate);
});
items.sort(function(a,b){
a = parseFloat($(a).attr("data-event-date"));
b = parseFloat($(b).attr("data-event-date"));
return a>b ? -1 : a<b ? 1 : 0;
}).each(function(){
container.prepend(this);
});
});
</script>
Любойбудет признательна за помощь