demian
2006-01-22 14:41:50 UTC
tempo fa scrissi perchè non riuscivo a risolvere uno script che mi
controllasse se la data inserita in un campo fosse superiore alla data
odierna, o inferiore ad una data prefissata;
xò lo script funziona solamente parzialmente, mi effettuata sempre il
controllo sul giorno
esempio:
se io scrivo 25/02/2005
mi da comunque errore perchè oggi è il 22/01/2006
vi posto lo script:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<title>Nuova pagina 1</title>
<script language="javascript">
<!--
function xyz() {
var dataRilascio = document.modulo.dRilascio.value;
var oggi = new Date();
var giorno = oggi.getDate();
var mese = oggi.getMonth() + 1;
var anno = oggi.getYear();
var datacompleta = giorno + "/" + mese + "/" + anno;
//controllo formato del mese
if (mese < 10) {
mese = "0" + mese;
}
// controllo sul valore del mese
if (mese > 12){
alert ("Il mese inserito non è valido");
}
// controllo il formato del giorno
if (giorno < 10) {
giorno = "0" + giorno;
}
// controllo sul valore del giorno
if (giorno > 31){
alert("Il giorno non è valido");
}
if (dataRilascio > datacompleta) {
alert("Il campo non può contenere un valore maggiore del " +
datacompleta);
document.modulo.dRilascio.value = "";
document.modulo.dRilascio.focus();
return false;
}
else if (document.modulo.dRilascio.value.substring(6,10) < 1900)
{
alert("Impossibile utilizzare un valore inferiore a 1900");
document.modulo.dRilascio.value = "";
document.modulo.dRilascio.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "miosito.net";
document.modulo.submit();
}
}
//-->
</script>
</head>
<body>
<form method="POST" name="modulo">
<p><input type="text" name="dRilascio" size="20"></p>
<p><input type="button" value="Invia" onclick="xyz()"></p>
</form>
</body>
</html>
controllasse se la data inserita in un campo fosse superiore alla data
odierna, o inferiore ad una data prefissata;
xò lo script funziona solamente parzialmente, mi effettuata sempre il
controllo sul giorno
esempio:
se io scrivo 25/02/2005
mi da comunque errore perchè oggi è il 22/01/2006
vi posto lo script:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=windows-1252">
<title>Nuova pagina 1</title>
<script language="javascript">
<!--
function xyz() {
var dataRilascio = document.modulo.dRilascio.value;
var oggi = new Date();
var giorno = oggi.getDate();
var mese = oggi.getMonth() + 1;
var anno = oggi.getYear();
var datacompleta = giorno + "/" + mese + "/" + anno;
//controllo formato del mese
if (mese < 10) {
mese = "0" + mese;
}
// controllo sul valore del mese
if (mese > 12){
alert ("Il mese inserito non è valido");
}
// controllo il formato del giorno
if (giorno < 10) {
giorno = "0" + giorno;
}
// controllo sul valore del giorno
if (giorno > 31){
alert("Il giorno non è valido");
}
if (dataRilascio > datacompleta) {
alert("Il campo non può contenere un valore maggiore del " +
datacompleta);
document.modulo.dRilascio.value = "";
document.modulo.dRilascio.focus();
return false;
}
else if (document.modulo.dRilascio.value.substring(6,10) < 1900)
{
alert("Impossibile utilizzare un valore inferiore a 1900");
document.modulo.dRilascio.value = "";
document.modulo.dRilascio.focus();
return false;
}
//INVIA IL MODULO
else {
document.modulo.action = "miosito.net";
document.modulo.submit();
}
}
//-->
</script>
</head>
<body>
<form method="POST" name="modulo">
<p><input type="text" name="dRilascio" size="20"></p>
<p><input type="button" value="Invia" onclick="xyz()"></p>
</form>
</body>
</html>