ok ho trovato una strada alternativa e ho risolto
do un id all'input e levo i paramentri alla funzione show_calendar
codice:
<input type="text" id="scadenza" name="dati['scadenza']" value="" />
<a href="javascript:show_calendar();">
[img]js/cal.gif[/img]
</a>
.....
mentre nella funzione
codice:
function show_calendar() {
var str_target = "document.getElementById('scadenza')";
var str_datetime = document.getElementById('scadenza').value;
.......
anche se mi rimane il dubbio di come sistemare gli apici in questo caso