Используйте мой плагин jquery SortContent:
$('#all_elements').sortContent({asc:true})
Но, поскольку вы сортируете на основе чего-то отличного от String (Date), вы должны использовать format
callback.
И, поскольку Дата не является целым HTML элементов для сортировки, вы должны использовать обратный вызов helper
для определения подходящего содержимого.
$('div#all_elements').sortContent({format:parser,helper:myhelper})
Обязательные обратные вызовы:
parser=function(content){
content=content.split('-');
//Convert 20-10-2011 to 10/20/2011 to be ready to Date parsing
content=content[1]+'/'+content[0]+'/'+content[2]
return Date.parse(content)
};
myhelper=function(e){
return $('.year',$(e)).html();
}
ДЕМО:
http://jsfiddle.net/abdennour/E4Hbp/8/