Allora i posto il tutto
codice:
<script language="JavaScript" type="text/javascript">
<!--
function controlla()
{
obj=document.inserisci.inizio.value.replace(/[^\d]/g,"0");;
gg=obj.substr(0,2)
mm=obj.substr(3,2);
aa=obj.substr(6,4);
strdata=gg+"/"+mm+"/"+aa;
inizio = new Date(aa,mm-1,gg);
daa=inizio.getFullYear().toString();
dmm=(inizio.getMonth()+1).toString();
dmm=dmm.length==1?"0"+dmm:dmm
dgg=inizio.getDate().toString();
dgg=dgg.length==1?"0"+dgg:dgg
dddata=dgg+"/"+dmm+"/"+daa
obj=document.inserisci.fine.value.replace(/[^\d]/g,"0");;
gg=obj.substr(0,2)
mm=obj.substr(3,2);
aa=obj.substr(6,4);
strdata1=gg+"/"+mm+"/"+aa;
fine = new Date(aa,mm-1,gg);
daa=fine.getFullYear().toString();
dmm=(fine.getMonth()+1).toString();
dmm=dmm.length==1?"0"+dmm:dmm
dgg=fine.getDate().toString();
dgg=dgg.length==1?"0"+dgg:dgg
dddata1=dgg+"/"+dmm+"/"+daa
if (dddata!=strdata)
{
alert("Verificare la data inserita!");
document.inserisci.inizio.value=dddata; // Nel campo viene scritta la data generata
document.inserisci.inizio.value=""; // Il campo viene cancellato e...
//document.inserisci.data.focus(); //...viene ridato il focus per il reinserimento
}
}
//-->
</script>
<script language="JavaScript" type="text/javascript">
<!--
function controlla1()
{
obj=document.inserisci.fine.value.replace(/[^\d]/g,"0");;
gg=obj.substr(0,2)
mm=obj.substr(3,2);
aa=obj.substr(6,4);
strdata=gg+"/"+mm+"/"+aa;
fine = new Date(aa,mm-1,gg);
daa=fine.getFullYear().toString();
dmm=(fine.getMonth()+1).toString();
dmm=dmm.length==1?"0"+dmm:dmm
dgg=fine.getDate().toString();
dgg=dgg.length==1?"0"+dgg:dgg
dddata=dgg+"/"+dmm+"/"+daa
if (dddata!=strdata)
{
alert("Verificare la data inserita!");
document.inserisci.fine.value=dddata; // Nel campo viene scritta la data generata
document.inserisci.fine.value=""; // Il campo viene cancellato e...
//document.inserisci.data.focus(); //...viene ridato il focus per il reinserimento
}
}
//-->
</script>
Nei campi poi la richiamo in questo modo (nell'onSubmit ho una funzione per il controllo di altri campi):
codice:
<tr>
<td>Data inizio:</td>
<td><input name="inizio" type="text" id="inizio" onChange="controlla()" onKeyUp="if (this.value.length==10){this.blur()}" value="<% =Date() %>" maxlength="30" />
</td>
</tr>
<tr>
<td>Data fine:</td>
<td><input name="fine" type="text" id="fine" onChange="controlla1()" onKeyUp="if (this.value.length==10){this.blur()}" value="" maxlength="30" />
</td>
</tr>
In questo modo posso solo controllare il formato della data ma non riesco ad integrarci dentro il tuo codice come posso unire il tutto in una sola funzione? Così in modo da metterci anche il confronto tra date... :master: