se hai una forma standard dell'id della riga (cioè id="hour{x}" dove {x} è uguale al numero della riga) allora puoi creare una matrice:
codice:
var hideRows = {
'0' : [1,2,3], //la chiave '0' è l'ora del giorno (0 - 23), il valore è un array con gli id delle righe da non mostrare
'1' : [2,5,9],
...
'16' : [1], //Tuo esempio
...
'23' : [2,5,9]
}
poi ottieni l'ora corrente:
codice:
window.onload = function(){
var hour = (new Date()).getHour();
var rows = hideRows[""+hour];
//Fai un ciclo sull'array rows
for(var i = 0; i < rows.length; i++){
var id = "hour"+rows[i]; //L'id dell'elemento della pagina
var elem = document.all ? document.all[id] : document.getElementById(id);
elem.style.display = "none";
}
}
Dovrebbe funzionare.