Ich versuche, das aktuelle Datum zu erhalten und dann Daten mit dem nächsten Datum Div zuerst zu bestellen.Zeige anstehende Daten in der Reihenfolge basierend auf dem aktuellen Datum jQuery
Ich habe es geschafft, das aktuelle Datum zu bekommen und es zu formatieren, aber ich bin unsicher, wie man die Bestellung macht?
Hier ist mein Versuch, aber es scheint nicht zu ihnen oder etwas zu bestellen
<div id="dates">
<div class="date"><span>10 September 2016</span></div>
<div class="date"><span>22 July 2016</span></div>
<div class="date"><span>29 August 2016</span></div>
<div class="date"><span>28 July 2016</span></div>
<div class="date"><span>5 August 2016</span></div>
</div>
var current = new Date();
console.log(current);
var months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ];
var elems = $.makeArray($(".date"));
var d = current.getDate();
var m = months[current.getMonth()];
var y = current.getFullYear();
var formattedDate = d + " " + m + " " + y;
console.log(formattedDate);
elems.sort(function(a, b) {
return formattedDate > elems.text());
});
$("#dates").html(elems);
Dank
könnten Sie auch Daten in der Vergangenheit oder nur zukünftige Daten haben? – eltonkamami