Ciao e grazie, sto provando così ma non capisco perchè se l' array conta 2 elementi mi fa un solo ciclo e comunque non si verifica nessuna delle 2 condizioni:

codice HTML:
<script>
function enableORdisable(element)
{    
   alert(element.length); //questo stampa 2 quindi l' array e' ok    
   for(i=0; i<element.length; i++)    
   {           
       alert(i); //Questo appare una sola volta        
       //Se e' disabilitato       
       if(document.getElementById(element[i]).disabled)       
       {           
           document.getElementById(element[i]).removeAttr('disabled');           
           alert('disabilitato'); //Questo non appare                  
       }       
       //Se e' abilitato        
       else       
       {           
           alert('abilitato'); //E nemmeno questo appare                              
           document.getElementById(element[i]).setAttribute('disabled', 'disabled');                  
       }    
    }    
}
</script>
<input type="checkbox" onclick="enableORdisable(['date_start', 'date_end'])" />
<br> 
<input disabled type="date" name="date_start" id="date_start" value="0" /> Inizio
<br> 
<input disabled type="date" name="date_end" id="date_end" value="0" /> Fine