Buongiorno a tutti!
Sto usando lo script segnalato nel 3D in rilievo per poter inserire la data in un campo di testo da un calendario in popup ...

Il problema è che, cliccando sull'iconcina del calendario che dovrebbe aprire la popup, mi prende le impostazioni del tag form e mi indirizza erroneamente alla response page!

Ovviamente non va bene! Ma cosa devo cambiare per fare in modo che questo non succeda?

Questo il codice che utilizzo:
codice:
<tr class="grigino"> 
<td bgcolor="#E3E3B2">data inizio</td>
<td width="8%"><input name="txtData" type="text" class="input" value="" size="10" maxlength="10"></td>
<td width="82%"><input type="image" src="<%=path_admin%>/images/icon_calendar.gif" onclick="cal('br1')" width="16" height="15"></td>
</tr>
<tr class="grigino"> 
<td bgcolor="#E3E3B2">data fine</td>
<td><input name="txtData2" type="text" class="input" value="" size="10" maxlength="10"></td>
<td><input type="image" src="<%=path_admin%>/images/icon_calendar.gif" onclick="cal2('br1')" width="16" height="15"></td>
</tr>
e questo lo script
codice:
<script>
function PopUpCs(pagina, nome,w,h,x,y){  //Apre centrato rispetto lo schermo mettendo 'c' al posto di x,y
	if (x=='c') x = Math.ceil( (window.screen.width  - w) / 2 );
	if (y=='c')	y = Math.ceil( (window.screen.height  - h) / 2 );
	var tl = ''
	if(x!=''&&y!='')tl='top='+y+',left='+x+',';
	aa = window.open(pagina, nome,tl+'toolbar=no,status=no,scrollbars=no,resizable=no,width='+w+',height='+h);
	aa.focus();
}

function cal(b){
	dove = 'window.opener.document.forms[0].txtData.value'
	OnClick = 'self.close();'
	if(b)pagina='popCalendarioX.htm'
	else pagina='popCalendario.htm'
	PopUpCs(pagina+'?dove='+dove+'&onclick='+OnClick,'cale',240,190,'c','c')
}
function cal2(b){
	dove = 'window.opener.document.forms[0].txtData2.value'
	OnClick = 'window.opener.xMese();self.close();'
	if(b)pagina='popCalendarioX.htm'
	else pagina='popCalendario.htm'
	PopUpCs(pagina+'?dove='+dove+'&onclick='+OnClick,'cale',240,190,'c','c')
}

function xMese(){
	strData = document.forms[0].txtData2.value
	var aMese = new Array('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
	aData = strData.split("/")
	str = aData[0]+' '+aMese[parseInt(aData[1])-1]+' '+aData[2]
	document.forms[0].txtData2.value = str
}


function calsel1(){
	dove = 'window.opener.document.forms[0].hData1.value'
	OnClick = 'window.opener.impostaSel1(window.opener.document.forms[0].hData1.value);self.close();'
	PopUpCs('popCalendario.htm?dove='+dove+'&onclick='+OnClick,'cale',240,190,'c','c')
}
function calsel2(){
	dove = 'window.opener.document.forms[0].hData2.value'
	OnClick = 'window.opener.impostaSel2(window.opener.document.forms[0].hData2.value);self.close();'
	PopUpCs('popCalendario.htm?dove='+dove+'&onclick='+OnClick,'cale',240,190,'c','c')
}

function impostaSel1(strData){
	ff = document.forms[0]
	gg = ff.giorno1
	mm = ff.mese1
	aa = ff.anno1
	aData = strData.split("/")
	gg.selectedIndex = parseInt(aData[0])-1
	mm.selectedIndex = parseInt(aData[1])-1
	aa.selectedIndex = parseInt(aData[2])-2002
}
function impostaSel2(strData){
	ff = document.forms[0]
	gg = ff.giorno2
	mm = ff.mese2
	aa = ff.anno2
	aData = strData.split("/")
	gg.selectedIndex = parseInt(aData[0])-1
	mm.selectedIndex = parseInt(aData[1])-1
	aa.selectedIndex = parseInt(aData[2])-2002
}
</script>
Chi mi potrebbe aiutare?