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: