Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    data con calendario in input text

    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?
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non puoi usare un input type="image" perche' generalmente al click implica l' invio del form

    usa una normale immagine linkata
    codice:
    <a href="#" onclick="cal('br1');return false">
    [img]<%=path_admin%>/images/icon_calendar.gif[/img]
    </a>
    ciao

  3. #3
    Grazie 10000!
    my pws: cafedelsol.it


    il presente non ha estensione. è soltanto il continuo tradursi del futuro nel passato.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.