Ciao a tutti.
Non sono una grande esperta di javascript
e per questo avrei bisogno di un aiutino per risolvere un problema che mi sembra comunque semplice.
Ho creato una pagina con una tabella i cui contenuti si possono ordinare per titolo/divisione/data. Solo che lo script iniziale trovato in rete e da me usato, non prevedeva l'odinamento per data e quindi lo fa, ma in maniera sbagliata.
Chi di voi mi aiuta? La data deve avere un formato tipo gg/mm/aa.
Ecco il codice:
codice:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Tabella Ordinabile</title>
</head>
<body marginheight=0 marginwidth=0 topmargin=0 leftmargin=0 onload="makeControl();showInfo();">
<script language="javascript">
var sortInd=0;
var movie=new Array()
movie[0]=new Array("Kill Bill
<span class='tableDescr'>un film veramente eccezzzzionale</span>", "Utilities", "23/01/05", "vai");
movie[1]=new Array("Shrek 2", "Finance", "01/02/05");
movie[2]=new Array("Full Metal Jacket", "Consumer Goods", "18/08/05");
movie[3]=new Array("Saving Private Ryan", "Pippo", "31/07/04");
movie[4]=new Array("Shallow Hal", "Pluto", "01/07/05");
movie[5]=new Array("A River Runs Through It", "Paperino","31/12/04");
var movInfo=new Array()
for(var i=0;i<6;i++){
movInfo[i]=movie[i];
for(var j=0;j<3;j++){
movInfo[i][j]=movie[i][j];
}
}
function makeControl() {
var str='<table width="100%" cellspacing="1" bgcolor="#ACACE3" border="0"><tr><td width="50%">Titolo/descrizione ^</td>';
str+='<td width="25%">Industry/Divisione ^</TD>';
str+='<td width="25%">Data ^</td></tr></table>';
if (document.getElementById) {
document.getElementById("sortPref").innerHTML=str;
}
if (document.layers) {
document.sortPref.document.write(str);
document.sortPref.document.close()
}
if(document.all){
document.all.sortPref.innerHTML=str;}
}
function showInfo() {
var str='<table width="100%" border=0 cellpadding=5 cellspacing=0>';
for(var row in movInfo) {
str+='<tr>';
for (var col in movInfo[row]) {
str+='<td align="left" >'+movInfo[row][col]+'</td>';
}
str+='</tr>';
}
str+='<tr><td width="50%">[img]img/vuoto.gif[/img]</td><td width="25%">[img]img/vuoto.gif[/img]</td><td width="20%">[img]img/vuoto.gif[/img]</td><td width="5%">[img]img/vuoto.gif[/img]</td></tr></table>';
if (document.getElementById) {
document.getElementById("table").innerHTML=str;
}
if (document.layers) {
document.table.document.write(str);
document.table.document.close();
}
if(document.all){
document.all.table.innerHTML=str;}
}
function arrange(num) {
sortInd=Number(num);
movInfo.sort(dataType);
return showInfo();
}
function dataType(a,b) {
if (isNaN(Date(a[sortInd]))) {
if (a[sortInd] < b[sortInd]) return -1;
if (a[sortInd] > b[sortInd]) return 1;
return 0;}
return b[sortInd]-a[sortInd];
}
</script>
<table cellspacing="0" cellpadding="0" border="0" width=100%>
<tr>
<td valign="top"><div class="txtbold2">Documenti disponibili (clicca sulle freccine per modificarne l'ordine)</div>
<div id="sortPref" class="label">
</div>
<div id="table" class="tableItem">
</div></td>
</tr>
</table>
</body>
</html>
Grazie in anticipo a chi mi risponderà!!
ciao
ing.