<link href="table/css/style.css" rel="stylesheet" media="all" type="text/css">
<script type="text/javascript" language="javascript" src="libraries/jquery/jquery.js"></script>
<script type="text/javascript" language="javascript" src="libraries/jquery/jquery.dataTables.min.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#mytable').dataTable( {
"bJQueryUI": true,
"oLanguage": {
"sUrl": "table/language/dataTables.french.txt"
},
"sPaginationType": "full_numbers",
"aoColumns": [
{"bSortable": true},
{"bSortable": false},
null,
null
]
} );
} );
</script>
<table id="mytable" class="display">
<thead>
<tr>
<th class="border-left">#</th>
<th>Ecouter</th>
<th>Nom</th>
<th class="border-right">Date</th>
</tr>
</thead>
<tbody>
<tr class="border-top">
<td>1</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxx</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxx</td>
<td>01/09/2010</td>
</tr>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#podcastscitematin').dataTable( {
"bJQueryUI": true,
"oLanguage": {
"sUrl": "table/language/dataTables.french.txt"
},
"sPaginationType": "full_numbers",
"aoColumns": [
{"bSortable": true},
{"bSortable": false},
null,
{"iDataSort": 4},
{"bVisible": false}
]
} );
} );
</script>
</head>
<table id="mytable" class="display">
<thead>
<tr>
<th class="border-left">#</th>
<th>Ecouter</th>
<th>Nom</th>
<th class="border-right">Date</th>
<th>Sortable Date</th>
</tr>
</thead>
<tbody>
<tr class="border-top">
<td>1</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxx</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxx</td>
<td>01/09/2010</td>
<td>20100901</td>
</tr>
<link href="table/theme/style.css" rel="stylesheet" media="all" type="text/css">
<script type="text/javascript" language="javascript" src="libraries/jquery/jquery.js"></script>
<script type="text/javascript" language="javascript" src="libraries/jquery/jquery.dataTables.min.js"></script>
<script type="text/javascript" src="libraries/jquery/dataTables.date.js"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('#mytable').dataTable( {
"bJQueryUI": true,
"oLanguage": {
"sUrl": "table/language/dataTables.french.txt"
},
"sPaginationType": "full_numbers",
"aoColumns": [
{"bSortable": true},
{"bSortable": false},
null,
{"sType": "date-euro"},
null
]
} );
} );
</script>
<table id="mytable" class="display">
<thead>
<tr>
<th class="border-left">#</th>
<th>Ecouter</th>
<th>Nom</th>
<th class="border-right">Date</th>
</tr>
</thead>
<tbody>
<tr class="border-top">
<td>1</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxx</td>
<td>xxxxxxxxxxxxxxxxxxxxxxxxxx</td>
<td>01/09/2010</td>
function trim(str) {
str = str.replace(/^\s+/, '');
for (var i = str.length - 1; i >= 0; i--) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
}
jQuery.fn.dataTableExt.oSort['date-euro-asc'] = function(a, b) {
if (trim(a) != '') {
var frDatea = trim(a).split(' ');
var frTimea = frDatea[1].split(':');
var frDatea2 = frDatea[0].split('/');
var x = (frDatea2[2] + frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1] + frTimea[2]) * 1;
} else {
var x = 10000000000000; // = l'an 1000 ...
}
if (trim(b) != '') {
var frDateb = trim(b).split(' ');
var frTimeb = frDateb[1].split(':');
frDateb = frDateb[0].split('/');
var y = (frDateb[2] + frDateb[1] + frDateb[0] + frTimeb[0] + frTimeb[1] + frTimeb[2]) * 1;
} else {
var y = 10000000000000;
}
var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
return z;
};
jQuery.fn.dataTableExt.oSort['date-euro-desc'] = function(a, b) {
if (trim(a) != '') {
var frDatea = trim(a).split(' ');
var frTimea = frDatea[1].split(':');
var frDatea2 = frDatea[0].split('/');
var x = (frDatea2[2] + frDatea2[1] + frDatea2[0] + frTimea[0] + frTimea[1] + frTimea[2]) * 1;
} else {
var x = 10000000000000;
}
if (trim(b) != '') {
var frDateb = trim(b).split(' ');
var frTimeb = frDateb[1].split(':');
frDateb = frDateb[0].split('/');
var y = (frDateb[2] + frDateb[1] + frDateb[0] + frTimeb[0] + frTimeb[1] + frTimeb[2]) * 1;
} else {
var y = 10000000000000;
}
var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));
return z;
};
function trim(str) {
str = str.replace(/^\s+/, '');
for (var i = str.length - 1; i >= 0; i--) {
if (/\S/.test(str.charAt(i))) {
str = str.substring(0, i + 1);
break;
}
}
return str;
}
function dateHeight(dateStr){
if (trim(dateStr) != '') {
var frDate = trim(dateStr).split(' ');
var frTime = frDate[1].split(':');
var frDateParts = frDate[0].split('/');
var day = frDateParts[0] * 60 * 24;
var month = frDateParts[1] * 60 * 24 * 31;
var year = frDateParts[2] * 60 * 24 * 366;
var hour = frTime[0] * 60;
var minutes = frTime[1];
var x = day+month+year+hour+minutes;
} else {
var x = 99999999999999999; //GoHorse!
}
return x;
}
jQuery.fn.dataTableExt.oSort['date-euro-asc'] = function(a, b) {
var x = dateHeight(a);
var y = dateHeight(b);
var z = ((x < y) ? -1 : ((x > y) ? 1 : 0));
return z;
};
jQuery.fn.dataTableExt.oSort['date-euro-desc'] = function(a, b) {
var x = dateHeight(a);
var y = dateHeight(b);
var z = ((x < y) ? 1 : ((x > y) ? -1 : 0));
return z;
};
$(function(){
$("table").dataTable({
"aoColumns": [
{ "sType": "date-euro"},
null,
null,
null,
null
]
});
});
deus_pateryou solve my issue.... Thanks a-lot
var dontSort = [];
var id="#large";
$(id+' thead th').each( function () {
if ( $(this).hasClass( 'no_sort' )) {
dontSort.push( { "bSortable": false } );
} else {
if($(this).hasClass( 'date' )){
dontSort.push({ "sType": "date-euro"});
}
else{
dontSort.push( null );
}
}
} );
$(id).dataTable( {
"aoColumns": dontSort
} );
//Now in thead you can write two class (no_sort or date)
<th class="no_sort"></th>
<th >field1</th>
<th >field2</th>
<th class="date">Fecha</th>
It looks like you're new here. If you want to get involved, click one of these buttons!
Get useful and friendly help straight from the source.