jQuery.fn.dataTableExt.oSort['monthYear-sort-asc'] = function(a,b) { a = new Date('01 '+a); b = new Date('01 '+b); return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }; jQuery.fn.dataTableExt.oSort['monthYear-sort-desc'] = function(a,b) { a = new Date('01 '+a); b = new Date('01 '+b); return ((a < b) ? 1 : ((a > b) ? -1 : 0)); }; jQuery.fn.dataTableExt.oSort['monthYear-sort-html-asc'] = function(a,b) { a = a.replace( /<.*?>/g, "" ); b = b.replace( /<.*?>/g, "" ); a = new Date('01 '+a); b = new Date('01 '+b); return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }; jQuery.fn.dataTableExt.oSort['monthYear-sort-html-desc'] = function(a,b) { a = a.replace( /<.*?>/g, "" ); b = b.replace( /<.*?>/g, "" ); a = new Date('01 '+a); b = new Date('01 '+b); return ((a < b) ? 1 : ((a > b) ? -1 : 0)); }; jQuery.fn.dataTableExt.oSort['numeric-europe-asc'] = function(a,b) { a = a.replace(".", "" ).replace(",","."); b = b.replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return y - x; }; jQuery.fn.dataTableExt.oSort['numeric-europe-desc'] = function(a,b) { a = a.replace(".", "" ).replace(",","."); b = b.replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return x - y; }; jQuery.fn.dataTableExt.oSort['numeric-europe-html-asc'] = function(a,b) { a = a.replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); b = b.replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return y - x; }; jQuery.fn.dataTableExt.oSort['numeric-europe-html-desc'] = function(a,b) { a = a.replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); b = b.replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return x - y; }; jQuery.fn.dataTableExt.oSort['money-europe-asc'] = function(a,b) { a = a.replace("EUR","").replace(".", "" ).replace(",","."); b = b.replace("EUR","").replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return y - x; }; jQuery.fn.dataTableExt.oSort['money-europe-desc'] = function(a,b) { a = a.replace("EUR","").replace(".", "" ).replace(",","."); b = b.replace("EUR","").replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return x - y; }; jQuery.fn.dataTableExt.oSort['money-europe-html-asc'] = function(a,b) { a = a.replace("EUR","").replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); b = b.replace("EUR","").replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return y - x; }; jQuery.fn.dataTableExt.oSort['money-europe-html-desc'] = function(a,b) { a = a.replace("EUR","").replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); b = b.replace("EUR","").replace( /<.*?>/g, "" ).replace(".", "" ).replace(",","."); var x = (a=="-" || a==="") ? 0 : a*1; var y = (b=="-" || b==="") ? 0 : b*1; return x - y; }; jQuery.fn.dataTableExt.oSort['uk-date-monthYear-asc'] = function(a,b) { var ukDatea = a.split('/'); var ukDateb = b.split('/'); var x = (ukDatea[1] + ukDatea[0]) * 1; var y = (ukDateb[1] + ukDateb[0]) * 1; return ((x < y) ? -1 : ((x > y) ? 1 : 0)); }; jQuery.fn.dataTableExt.oSort['uk-date-monthYear-desc'] = function(a,b) { var ukDatea = a.split('/'); var ukDateb = b.split('/'); var x = (ukDatea[1] + ukDatea[0]) * 1; var y = (ukDateb[1] + ukDateb[0]) * 1; return ((x < y) ? 1 : ((x > y) ? -1 : 0)); };