Ciao a tutti.
Non sono una grande esperta di javascripte 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:
Grazie in anticipo a chi mi risponderà!!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>
ciao
ing.

e per questo avrei bisogno di un aiutino per risolvere un problema che mi sembra comunque semplice.
Rispondi quotando