La funzione mettila così:

codice:
<script type="text/javascript">
  
function aggiorna() {
var year=<?php echo ($anno)?$anno:'new Date().getFullYear()'; ?>;
for(var i=0; i<document.getElementById("year").options.length;i++){if(document.getElementById("year").options[i].text==year){document.getElementById("year").selectedIndex=i;break;};}

var month=<?php echo ($mese)?$mese:'new Date().getMonth()'; ?>;
for(var i=0; i<document.getElementById("month").options.length;i++){if(document.getElementById("month").options[i].value==month){document.getElementById("month").selectedIndex=i;break;};}

var day=<?php echo ($giorno)?$giorno:'new Date().getDate()'; ?>;
for(var i=0; i<document.getElementById("day").options.length;i++){if(document.getElementById("day").options[i].text==day){document.getElementById("day").selectedIndex=i;break;};}

var hour='<?php echo $ora;?>';
for(var i=0; i<document.getElementById("hour").options.length;i++){if(document.getElementById("hour").options[i].text==hour){document.getElementById("hour").selectedIndex=i;break;};}
}

 </script>
per il resto come nel mio post precedente. Qui funziona.