Il peut y avoir plusieurs raisons.
Pour que ton code JavaScript fonctionne, il faut qu'il soit exécuté après que les éléments HTML en question soient insérés dans le DOM.
Ensuite, dans ce que tu écris, il n'y a aucun lien entre le fait de cocher ou décocher la case et l'activation ou non du champ. Il faut donc mettre ton code dans une fonction et appeler cette fonction lorsqu'on clique sur la case.
Enfin, ton code peut être largement factorisé :
document.getElementById("acceptDate").disabled = document.getElementById("accept").checked;
PS : tu as deux champs avec le même name, c'est pas terrible.
Partager