|
Lines 160-205
function dt_add_rangedate_filter(begindate_id, enddate_id, dateCol) {
Link Here
|
| 160 |
); |
160 |
); |
| 161 |
} |
161 |
} |
| 162 |
|
162 |
|
| 163 |
//Sorting for dates (uk format) |
|
|
| 164 |
function dt_add_type_uk_date() { |
| 165 |
jQuery.fn.dataTableExt.aTypes.unshift( |
| 166 |
function ( sData ) |
| 167 |
{ |
| 168 |
if (sData.match(/(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[012])\/(19|20|21)\d\d/)) |
| 169 |
{ |
| 170 |
return 'uk_date'; |
| 171 |
} |
| 172 |
return null; |
| 173 |
} |
| 174 |
); |
| 175 |
|
| 176 |
jQuery.fn.dataTableExt.oSort['uk_date-asc'] = function(a,b) { |
| 177 |
var re = /(\d{2}\/\d{2}\/\d{4})/; |
| 178 |
a.match(re); |
| 179 |
var ukDatea = RegExp.$1.split("/"); |
| 180 |
b.match(re); |
| 181 |
var ukDateb = RegExp.$1.split("/"); |
| 182 |
|
| 183 |
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1; |
| 184 |
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1; |
| 185 |
|
| 186 |
return ((x < y) ? -1 : ((x > y) ? 1 : 0)); |
| 187 |
}; |
| 188 |
|
| 189 |
jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) { |
| 190 |
var re = /(\d{2}\/\d{2}\/\d{4})/; |
| 191 |
a.match(re); |
| 192 |
var ukDatea = RegExp.$1.split("/"); |
| 193 |
b.match(re); |
| 194 |
var ukDateb = RegExp.$1.split("/"); |
| 195 |
|
| 196 |
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1; |
| 197 |
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1; |
| 198 |
|
| 199 |
return ((x < y) ? 1 : ((x > y) ? -1 : 0)); |
| 200 |
}; |
| 201 |
} |
| 202 |
|
| 203 |
// Sorting on html contains |
163 |
// Sorting on html contains |
| 204 |
// <a href="foo.pl">bar</a> sort on 'bar' |
164 |
// <a href="foo.pl">bar</a> sort on 'bar' |
| 205 |
function dt_overwrite_html_sorting_localeCompare() { |
165 |
function dt_overwrite_html_sorting_localeCompare() { |
| 206 |
- |
|
|