jQuery: ordinare un elenco per data

Con jQuery possiamo ordinare un elenco per data.

La soluzione รจ la seguente:


(function( $ ) {
	$(function() {
		$( "li", "#list" ).sort(function( a, b ) {
            var dateA = Date.parse( $( a ).data( "time" ) );
            var dateB = Date.parse( $( b ).data( "time" ) );
			return dateA > dateB; 

		}).appendTo( "#list" );

	});

})( jQuery );

Esempio di marcatura:


<ul id="list">
    <li data-time="2018-02-02 00:00:00"></li>
    <li data-time="2018-01-10 10:10:00"></li>
    <li data-time="2018-03-06 17:35:30"></li>
</ul>