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?