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:
e questo lo scriptcodice:<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>
Chi mi potrebbe aiutare?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>![]()



Rispondi quotando