非常に広範なデータテーブルのドキュメントをご覧ください。そこには、データテーブルで発生するほとんどすべての問題に対する簡単な解決策があります。たとえば、通貨列の並べ替えサポートを追加するための小さなプラグイン関数があります。
あなたが得たものに基づく例:
// add sorting methods for currency columns
jQuery.extend(jQuery.fn.dataTableExt.oSort, {
"currency-pre": function (a) {
a = (a === "-") ? 0 : a.replace(/[^\d\-\.]/g, "");
return parseFloat(a);
},
"currency-asc": function (a, b) {
return a - b;
},
"currency-desc": function (a, b) {
return b - a;
}
});
// initialize datatable and explicitly set the column type to "currency"
$('#example').dataTable({
"aoColumns": [{"sType": "currency"}],
"aaSorting": [[0, "desc"]],
"bStateSave": false,
"iDisplayLength": 50,
});
ドキュメントへのリンク:
並べ替え: http://datatables.net/plug-ins/sorting#currency
Datatables は列の種類を自動的に検出することもできますが、さまざまな書式設定があると少し複雑になります。タイプ検出: http://datatables.net/plug-ins/type-detection#currency