読者です 読者をやめる 読者になる 読者になる

TinyTableのソート

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!