Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Script Data

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    83

    Script Data

    Ciao a tutti, ho trovato questo script ma non riesco a farlo funzionare sulla mia pagina php!! chi mi può dare una mano a capire? dato che ne so poco!!!!

    pagina index.htm

    <HTML>
    <HEAD>
    <TITLE>http://www.jsdir.com - Inserimento Automatico Data</TITLE>
    <SCRIPT>
    <!--
    function InserisciData()
    {
    window.open('data.html','Data','width=300,height=1 30');
    document.oggi.data.value="";
    document.oggi.data.value="Componi la data";
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY BGCOLOR="#ffffff" TEXT="#000000" LINK="#000000" ALINK="#000000" VLINK="#000000" >
    <CENTER>
    <FONT COLOR="#FF0000" SIZE="+5">J</FONT><FONT COLOR="#000000" SIZE="+2">ava<FONT COLOR="#FF0000" SIZE="+5">s</FONT><FONT COLOR="#000000" SIZE="+2">cript
    <FONT COLOR="#aaaaaa" SIZE="+5">D</FONT><FONT COLOR="#000000" SIZE="+2">irectory</FONT SIZE></FONT COLOR></FONT>
    <HR>
    <FONT FACE="verdana, arial, helvetica">
    <FORM NAME="oggi">
    <INPUT TYPE="text" SIZE="10" NAME="data" onKeypress="InserisciData()">

    </FORM>
    Scrivi una data.
    </BODY>
    </HTML>

    pagina data.html

    <HTML>
    <HEAD>
    <TITLE>http://www.jsdir.com - Inserimento Data</TITLE>
    <SCRIPT>
    <!--
    /*
    This script can be found at http://www.jsdir.com - JsDir is (C) 1999/2000 Riccardo Riccardi
    To localize it for other countries just change the values in the "Mesi" Array
    */

    var Mesi = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggi o","Giugno","Luglio","Agosto","Settembre","Ottobre ","Novembre","Dicembre")

    function Inizializza()
    {
    oggi = new Date();
    giorno=oggi.getDate();
    (giorno < 10)?document.insdata.giorno.value="0"+giorno:docum ent.insdata.giorno.value=giorno;
    mese=oggi.getMonth();
    document.insdata.mese.value=Mesi[mese];
    anno=oggi.getYear();
    (anno.toString().length == 3)?anno=1900+anno:null;
    (anno.toString().length == 2)?anno=1900+anno:null;
    document.insdata.anno.value=anno;
    PassaData(false);
    }

    function Giorno(incremento)
    {
    giorno+=incremento;
    (giorno == 32)?giorno=1giorno == 0)?giorno=31:null;
    (giorno < 10)?document.insdata.giorno.value="0"+giorno:docum ent.insdata.giorno.value=giorno;
    PassaData(false);
    }

    function Mese(incremento)
    {
    mese+=incremento;
    (mese == 12)?mese=0mese == -1)?mese=11:null;
    document.insdata.mese.value=Mesi[mese];
    PassaData(false);
    }

    function Anno(incremento)
    {
    anno=eval(document.insdata.anno.value);
    anno+=incremento;
    document.insdata.anno.value=anno;
    PassaData(false);
    }

    function PassaData(chiudi)
    {
    with (document.insdata)
    {
    opener.document.oggi.data.value=giorno.value+" "+mese.value+" "+anno.value;
    (chiudi)?self.close():null;
    }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY onLoad="Inizializza()" onBlur="timer=setTimeout('self.focus()',1000)">
    <FORM NAME="insdata">
    <CENTER>
    <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="5">
    <TR>
    <TD ALIGN="center" VALIGN="middle">
    <INPUT TYPE="button" VALUE=" + " NAME="gpiu" onClick="Giorno(+1)">

    <INPUT TYPE="text" SIZE="3" NAME="giorno" VALUE="15">

    <INPUT TYPE="button" VALUE=" -- " NAME="gmeno" onClick="Giorno(-1)">
    </TD>
    <TD> </TD>
    <TD ALIGN="center" VALIGN="middle">
    <INPUT TYPE="button" VALUE=" + " NAME="mpiu" onClick="Mese(+1)">

    <INPUT TYPE="text" SIZE="10" NAME="mese" VALUE="Aprile">

    <INPUT TYPE="button" VALUE=" -- " NAME="mmeno" onClick="Mese(-1)">
    </TD>
    <TD> </TD>
    <TD ALIGN="center" VALIGN="middle">
    <INPUT TYPE="button" VALUE=" + " NAME="apiu" onClick="Anno(+1)">

    <INPUT TYPE="text" SIZE="5" NAME="anno" VALUE="2000">

    <INPUT TYPE="button" VALUE=" -- " NAME="ameno" onClick="Anno(-1)">
    </TD>
    </TR>
    <TR><TD COLSPAN="5" ALIGN="center"><INPUT TYPE="button" VALUE=" Fatto " onClick="PassaData(true)"></TD></TR>
    </TABLE>
    </CENTER>
    </FORM>
    </BODY>
    </HTML>

    Qui è tutto funzionante!!! mentre
    ora se inserisco lo script nella mia pagina php

    <SCRIPT>
    <!--
    function InserisciData()
    {
    window.open('data.html','Data','width=300,height=1 30');
    document.oggi.data.value="";
    document.oggi.data.value="Componi la data";
    }
    //-->
    </SCRIPT>
    e creo un campo data in questo modo:

    <input name="data" type="text" value="" size="11" maxlength="10" onactivate="InserisciData()">

    in questo modo non funziona, nel senso che quando vado con il cursore nel campo data, parte correttamente il popup, mentre quando dal popup digito il tasto "Fatto" non mi aggiorna la data nel campo "data" della mia pagina php

    Grazie!!

    :master:

  2. #2
    nulla...
    "Occorre essere calmi per potersi calmare"
    (dal "Foròtica - la Via del Nèopa")

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    83
    Ho risolto.. ma ho rivisto tutto lo script ma come al solito... mi occorre una dritta l'ho modificato nel seguente modo!!!

    <TITLE>Inserimento Durata</TITLE>
    <SCRIPT>
    <!--
    /*

    */



    function Inizializza()
    {
    form1 = new Date();
    minuti=form1.getMinutes();
    ore=form1.getHours();
    document.orario_chiamata.ore.value=ore
    document.orario_chiamata.minuti.value=minuti
    PassaData(false);
    }

    function minuti(incremento)
    {
    minuti+=incremento;
    document.orario_chiamata.minuti.value=minuti;
    PassaData(false);
    }

    function ore(incremento)
    {
    ore+=incremento;
    document.orario_chiamata.ore.value=ore;
    PassaData(false);
    }

    function PassaData(chiudi)
    {
    with (document.orario_chiamata)
    {
    opener.document.form1.orario_chiamata.value=ore.va lue+":"+minuti.value+"";
    (chiudi)?self.close():null;
    }
    }
    //-->
    </SCRIPT>
    <link href="../style.css" rel="stylesheet" type="text/css">
    </HEAD>
    <BODY onLoad="Inizializza()" onBlur="timer=setTimeout('self.focus()',1000)">
    <FORM NAME="orario_chiamata">
    <CENTER>
    <table width="15%" border="0">
    <tr align="center" valign="middle">
    <td><INPUT TYPE="button" VALUE=" + " NAME="mpiu" onClick="ore(+1)"></td>
    <td><INPUT TYPE="button" VALUE=" + " NAME="gpiu" onClick="minuti(+1)"></td>
    </tr>
    <tr align="center" valign="middle">
    <td><INPUT NAME="ore" TYPE="text" id="mesedur" VALUE="00" SIZE="3" maxlength="2"></td>
    <td><INPUT NAME="minuti" TYPE="text" VALUE="00" SIZE="3" maxlength="2"></td>
    </tr>
    <tr align="center" valign="middle">
    <td><INPUT TYPE="button" VALUE=" -- " NAME="mmeno" onClick="ore(-1)"></td>
    <td><INPUT TYPE="button" VALUE=" -- " NAME="gmeno" onClick="minuti(-1)"></td>
    </tr>
    <tr align="center" valign="middle">
    <td>hh</td>
    <td>mm</td>
    </tr>
    <tr align="center" valign="middle">
    <td colspan="2"><INPUT name="button" TYPE="button" onClick="PassaData(true)" VALUE="Inserisci "></td>
    </tr>
    </table>
    </CENTER>
    </FORM>
    </BODY>
    </HTML>

    Quando si apre in popup questa pagina prende ora e minuti correttamente.. ma i tasti incrementali non mi funzionano chi mi puo dire perchè???

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.