Newsgroup: it.comp.lang.javascript
Titolo: ordinamento date

Ciao a tutti, ho il seguente problema:
ho una tabella con delle date (in formato gg.mm.aaaa) le devo ordinare dal
piu piccolo al piu grande, mi sono scaricato le utility jquery tablesorter
e quella di javatoolbox ma non funzionano correttamente le date le
vogliono in formato americano o anno mese giorno come posso risolvere??.
grazie
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 anno mese giorno come posso risolvere??.
io ordinerei server-side ...

 vogliono in formato americano o anno mese giorno come posso risolvere??.
hai provato ad ordinare con
getTime()   Restituisce il numero di millisecondi a partire dalla mezzanotte del 1/1/1970.
per poi riformattare ?
-- 
Never try to teach a pig to sing.
It wastes your time and annoys the pig.


Quand'� che una data � pi� grande di un'altra?
Dovresti creare un array Date (stringa) ed in ciascun elemento ci metti una 
data.
Poi scorri l'array e  con le apposite funzioni le trasformi nel formato 
AAAA-MM-GG, poi ordini l'array.
L.

 vogliono in formato americano o anno mese giorno come posso risolvere??.
Osserva la documentazione, se non risolvi allora osserva l'interno del
o dei plugin e modifica il formato della data, per esempio se usi
datepicker di jquery risolvi nel modo seguente:
$.datepicker.regional['it'] = {
    clearText: 'Cancellare',
    clearStatus: '',
		closeText: 'Chiudi',
    closeStatus: 'Chiudi senza modifiche',
		prevText: '',
    prevStatus: 'Mese precedente',
		nextText: '',
    nextStatus: 'Mese successivo',
		currentText: 'Oggi',
    currentStatus: 'Vedi mese in corso',
    monthNames:
['gennaio','febbraio','marzo','aprile','maggio','giugno','luglio','agosto','settembre','ottobre','novembre','dicembre'],
    monthNamesShort:
['gen','feb','mar','apr','mag','giu','lug','ago','set','ott','nov','dic'],
		monthStatus: 'Vedi altro mese',
    yearStatus: 'Vedi altro anno',
		weekHeader: 'Sm',
    weekStatus: '',
    dayNames: ['domenica', 'lunedì', 'martedì', 'mercoledì',
'giovedì', 'venerdì', 'sabato'],
    dayNamesShort: ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],
		dayNamesMin: ['do','lu','ma','me','gi','ve','sa'],
		dayStatus: 'Usa DD como primo giorno della settimana',
    dateStatus: 'dd-mm-yy',
		dateFormat: 'dd-mm-yy',
    firstDay: 1,
		initStatus: 'Scegli la data',
    isRTL: false
    };
$.datepicker.setDefaults($.datepicker.regional['it']);

 risolvere??.
Puoi usare una regexp come questa:
<html><head>
<script type="text/javascript">
function invertiData() {
nData=document.getElementById("fnt").value.replace(/(..).(..).(....)/g,"$3/$2/$1");
document.getElementById("fnt").value=nData;
document.getElementById("fnt").focus();
document.getElementById("fnt").select(); }
</script>
</head>
<body onload="document.getElementById('fnt').focus();">
<h4>Trasforma le date nel formato aaaa/mm/gg</h4>
<form>
<textarea id="fnt" rows="20" wrap="off" cols="40">
22-01-2000
23:02:2001
24_03_2002
25.04.2003
26/05/2004
</textarea><br/>
<input onclick="invertiData();" type="button" value="inverti"/>
<input type="reset" onclick="document.getElementById('fnt').focus();" value="reset"/>
</form>
</body></html>
-- 
    * b *
  *   y   *
*   Piero   *
#v+
-in medio stat virtus-
#v-