Se non usi i comandi giusti non funzionerà.
Secondo me il fatto di voler rimuovere un attributo faceva impiantare la funzione.
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]).disabled = false; alert('abilitato'); //Questo non appare } //Se e' abilitato else { alert('disabilitato'); //E nemmeno questo appare document.getElementById(element[i]).disabled = true; } } } </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


Rispondi quotando