TinyTableというJavaScriptがある。
「TinyTable V3」の使い方 - 基本編 | ゆっくりと…
ページングやソートなどが出来るテーブルを簡単に作れるJavaScriptなんだけど、日付をソートしようとすると正常にソートされない。
原因は半角英数以外がデータとして登録されていると、そこまでの文字列でソートしてしまうからである。
この制御をしてるのがscript.jsで199行目辺りを以下の様に修正する。
var i=parseFloat(f.replace(/(\$|\,/g,'')), n=parseFloat(c.replace(/(\$|\,)/g,''));
↓
var i=parseFloat(f.replace(/(\$|\,|年|月|日|時|分|秒|\s)/g,'')), n=parseFloat(c.replace(/(\$|\,|年|月|日|時|分|秒|\s)/g,''));
他にも無視したい文字があれば、同様に|で区切って追加してやればOK!