Grazie mille per la risposta, alla fine ho deciso di farlo in maniera diversa adesso posto la mia soluzione sperando che sia comprensibile
Codice PHP:
$dati['giorni_mesi'] =  array(31031303130313130313031); // Array con i giorni dei mesi     
$dati['anno'] = date("Y"time()); // Anno     
$dati['mese_num'] = date("n",  time()); // Mese corrente ( numerico )     
$m=$dati['mese_num'];     
$a=$dati['mese_num'];     
$aa=$dati['anno'];          
if(isset(
$_GET['sta'])){     
$sta $_GET['sta'];     
if(
$sta==1){     
$dati['anno']=$_GET['newanno'];     
$m=$_GET['m'];     
$dati['mese_num']=$m;     }}          
if (
$st==){     $m=$_GET['m'];     
$dati['mese_num']=$m;     
$dati['mese_num']=$dati['mese_num']+1;     
$m=$dati['mese_num'];     
if (
$m==13){$dati['anno']+=1;  
$m=1$dati['mese_num']=1$sta=1;}      } 
elseif (
$st==2){                  
$m=$_GET['m'];             
$dati['mese_num']=$m-1;             
$m=$dati['mese_num'];             
$new=$_GET['newanno'];      
if (
$m==0){$dati['anno']-=1;  
$m=12$dati['mese_num']=12$sta=1;}     
if (
$m<$a && $aa==$new && $m!=) {         echo "<script language='javascript'>             alert('Non si possono prenotare visite prima del giorno corrente');             self.location.replace(\"calendarioprenotazioni.php\");             </script>";         }                  } 
Io avevo bisogno anche di bloccare il ritorno indietro prima del mese corrente e quindi h usato un alert, forse è un po confusionario come codice ma devo un attimo ancora ripulirlo.