From e2a8c4484d70b3d04e758a73a1982f79e322c8e8 Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Wed, 20 Jun 2012 08:19:21 +0100 Subject: [PATCH] Add formatting numbers back into the list - in terms of the sorting function it is the same as the currency sort, in that it simply strips all non-numeric data, but there are a number of references to this plug-in so it makes sense to put it back in. --- sorting/formatted-numbers.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 sorting/formatted-numbers.js diff --git a/sorting/formatted-numbers.js b/sorting/formatted-numbers.js new file mode 100644 index 0000000..c1b9d45 --- /dev/null +++ b/sorting/formatted-numbers.js @@ -0,0 +1,23 @@ +/** + * This plug-in will provide numeric sorting for numeric columns which have extra + * formatting, such as thousands seperators, currency symobols or any other + * non-numeric data. + * @name Formatted numbers + * @anchor formatted_numbers + * @author Allan Jardine + */ + +jQuery.extend( jQuery.fn.dataTableExt.oSort, { + "formatted_numbers-pre": function ( a ) { + a = (a==="-") ? 0 : a.replace( /[^\d\-\.]/g, "" ); + return parseFloat( a ); + }, + + "formatted_numbers-asc": function ( a, b ) { + return a - b; + }, + + "formatted_numbers-desc": function ( a, b ) { + return b - a; + } +} );