Alla fine ho risolto facendo scrivere

campo+="<INPUT type=\"hidden\" id=\"calendario\" name=\"calendario\" VALUE=\"";
campo+=scrivi_data_odierna()+"\">";
document.write (campo);

Pensavo che il browser non vedesse un controllo così fatto, invece va.