Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    89

    Ordinare tabella per campo data?

    Ho questa funzione e la dovrei ordinare per l'ultimo campo, la data!!!
    Come posso fare?
    LA data è nel formato dd/mm/aaaz.

    function GeneraInslista() {
    var tabB = new Tabella(2,5)
    var i,IDSquadra,cnt,sT,sR,fatto,cut
    fatto=false
    tabB.nome="Bilancio"
    tabB.larghezza=100
    tabB.border=1
    tabB.cellpadding=3
    tabB.cellspacing=0
    tabB.stile="tab-8"
    tabB.SetLarghezzaColonna(1,19)
    tabB.SetLarghezzaColonna(2,35)
    tabB.SetLarghezzaColonna(3,35)
    tabB.SetLarghezzaColonna(4,6)
    tabB.SetLarghezzaColonna(5,10)
    tabB.SetStileRiga(1,"riga-blu")
    // tabB.SetStile(1,1,"Cella")
    tabB.SetStile(1,2,"Cella")
    tabB.SetStile(1,3,"Cella")
    tabB.SetStile(1,4,"testo-cx")
    tabB.SetStile(1,5,"testo-cx")
    tabB.SetValore(1,1,"Fantasquadra")
    tabB.SetValore(1,2,"Giocatore Acquistato")
    tabB.SetValore(1,3,"Giocatore inserito in lista")
    tabB.SetValore(1,4,"Uscita")
    tabB.SetValore(1,5,"Data")

    cnt=2
    cuz=0
    for(IDSquadra=1;IDSquadra<8;IDSquadra++) {
    for(i=1;i<arrBilanci.length;i++) {
    merlib=arrBilanci[i].Descrizione.search(/Inserimento/)
    if (merlib != -1) {
    if (arrBilanci[i].IDSquadra==IDSquadra) {
    fatto=true
    if ((cnt % 2) == 0) {
    tabB.SetStileRiga(cnt,"riga-dispari")
    } else {
    tabB.SetStileRiga(cnt,"riga-pari")
    }
    //cut=arrBilanci[i+1].Descrizione.search(/per Lista Infortunati/)
    cut=arrBilanci[i+1].Descrizione.search(/\(/)
    tabB.SetStile(cnt,1,"Cella")
    tabB.SetStile(cnt,2,"Cella")
    tabB.SetStile(cnt,3,"Cella")
    tabB.SetStile(cnt,4,"testo-cx")
    tabB.SetStile(cnt,5,"testo-cx")
    tabB.SetValore(cnt,1,arrFantasquadre[IDSquadra].Nome)
    tabB.SetValore(cnt,2,arrBilanci[i+1].Descrizione.slice(27,cut))
    tabB.SetValore(cnt,3,arrBilanci[i].Descrizione.slice(36))
    tabB.SetValore(cnt,4,arrBilanci[i].Valore<0?"<span class='testo-rosso-bold'>"+(-arrBilanci[i].Valore)+"</span>":"")
    tabB.SetValore(cnt,5,arrBilanci[i].Data.slice(0,10))
    cnt++
    }
    }
    }
    i=1
    while (arrFantasquadre[i].ID != IDSquadra) {
    i++
    }
    }
    tabB.sort(ord)
    tabB.Stampa()
    }

  2. #2
    l'ordine viene dato dall'array arrBilanci, il modo migliore è ordinare l'array, come lo ottieni?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    89
    ArrBilanci viene generato da altre funzioni...
    ... quindi potrei ordinare arrBilanci prima di iniziare la mia procedura!!!

    Dato che la data è nel formato gg/mm/aaaa se voglio ordinarlo per questo campo la devo trasformare in numero?

  4. #4
    mmm, ma se salvassi la data come Date Object poi ti sarebbe più facile ordinarla e formattarla in modo corretto, no?

  5. #5
    oppure ti basta girarla nel formato yyyymmdd (anche senza trattini) e automaticamente avresti l'ordine dopo un confronto. Nel caso però devi passarti le stringhe ogni volta, quindi l'uso del Date Object come consigliato da artorius risulta sia più elegante sia più semplice ..

    Ciao
    Ondare, il mio blog!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.