Newsgroup: it.comp.lang.javascript
Titolo: gestione tabelle - date

ciao,
dovrei gestire un elenco di nomi - date (esempio Rossi 01/04/2003, verdi
03/02/2003, etcc..) intabellate dove la data rappresenta la scadenza di un
certificato, volevo sapere se era possibile creare un Js che mi permettesse
di evideziare automaticamente la riga (o il nome o la data...)
corrispondente al certificato scaduto.
grazie
giuseppe


Non c'è problema, però se ne hai la possibilità è molto meglio lavorare
client-side, anche perchè queste scadenze dovranno essere aggiornate e/o
prese da qualche parte, no?!?

 ha scritto nel messaggio
news:pS8na.28001$T34.8...@news2.tin.it...

in realtà il gruppo di utenti da gestire è limitato e non variano molto
nell'anno...quindi pensavo di inserirli manualmente...come lo realizzeresti?
mi fai avere una bozza? grazie mille....

 mi fai avere una bozza? grazie mille....
Beh, è abbastanza semplice, hai presente la struttura di una tabella:
<table border="0" cellpadding="3" cellspacing="0" width="200">
  <tr>
    <td bgcolor="#FF0000">Rossi</td>
    <td bgcolor="#FF0000">12/12/02</td>
  </tr>
  <tr>
    <td>Tizio</td>
    <td>12/12/03</td>
  </tr>
</table>
quindi con un paio di Array e l'utilizzo di documet.write e una funzioncina
che controlli le scadenze te la crei:
var nome=new Array("Rossi","Tizio","Caio","...");
var scadenza=new Array("12/12/02","12/12/03","13/02/03","...");
document.writeln('<table border="0" cellpadding="3" cellspacing="0"
width="200">');
for(var i=0,max=nomi.length;i<max;++i)
    if(controllo(scadenza[i]){
        document.writeln('<tr><td>'+nome[i]+'</td>');
        document.writeln('<td>'+scadenza[i]+'</td></tr>');
    }
    else{
        document.writeln('<tr><td bgcolor="#FF0000">'+nome[i]+'</td>');
        document.writeln('<td bgcolor="#FF0000">'+scadenza[i]+'</td></tr>');
    }
document.writeln('</table>');
E devi screarti la funzione che controlli che il parametro dato
(corrispondente alla scadenza i-esima) sia maggiore della data odierna...

 ha scritto nel messaggio
news:Se9na.28188$T34.8...@news2.tin.it...

il problema è che sono un piccolo pivello nel ramo..cmq ci provo..grazie
mille..

 mille..
Se ti và bene avere il formato anno/mese/giorno, allora di seguito c'è il
codice testato, che genera una tabella con le celle rosse per le date
scadute, puoi cambiare le seguenti cose:
-    aggiungere nomi e le corrispondenti scadenze (Rossi nome[0] avrà la
scadenza il 2003/12/25 scadenza[0])
-    cambiare cellpadding="3" (con "2"...) e/o cambiare cellspacing="0" (con
"1"...)
-    aggiungere la dimensione della tabella (width="100", "200" op "100%"
o...)
-    aggiungere l'allineamento alla tabella e/o alle celle (align="left"...)
<script>
var nome=new Array("Rossi","Tizio","Caio");
var scadenza=new Array("2003/12/25","2002/12/31","2003/12/03");
function controllo(day)
{
 var today=new Date();
 day=new Date(day);
 return (today.valueOf()-day.valueOf())<0;
}
document.writeln('<table border="0" cellpadding="3" cellspacing="0">');
for(var i=0,max=nome.length;i<max;++i)
    if(controllo(scadenza[i])){
        document.writeln('<tr><td>'+nome[i]+'</td>');
        document.writeln('<td>'+scadenza[i]+'</td></tr>');
    }
    else{
        document.writeln('<tr><td bgcolor="#FF0000">'+nome[i]+'</td>');
        document.writeln('<td bgcolor="#FF0000">'+scadenza[i]+'</td></tr>');
    }
document.writeln('</table>');
</script>

 ha scritto nel messaggio
news:ppdna.31964$T34.8...@news2.tin.it...

semplicemente perfetto...
se passi da novara ti pago da bere....anzi..mi rovino..una pizza....grazie
mille........
pannocchia

 pannocchia
Gianni