Problemi con la data corrente

russeppe

Nuovo Utente
21 Gen 2006
13
0
0
Salve a tutti...
Avrei un piccolo problema con la validazione di un capo della mia pagina...
Praticamente devo fare in modo che nel campo non venga inserita una data maggiore a quella corrente, ma non accade nulla...
Di seguto vi incollo il mio codice:

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nuova pagina 1</title>
</head>

<body>
<script language="javascript">
<!--
function xyz() {
var dRilascio = document.modulo.dRilascio.value;
var oggi = new Date();
var giorno = oggi.getDate();
if (giorno < 10) {
giorno = "0" + giorno;
}
var mese = (oggi.getMonth() + 1);
if (mese < 10) {
mese = "0" + mese;
}
var anno = oggi.getYear();
var datacompleta = giorno + "/" + mese + "/" + anno;
if (dRilascio > 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) < (anno-100)) {
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 = "Add-Process.asp?Sgp=NewAnagrafica";
document.modulo.submit();
}
}
//-->
</script>

<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>
 
Ciao! :)

A quanto vedo dRilascio e datacompleta sono due stringhe, e non puoi perciò fare
STRINGA > ALTRA_STRINGA
per confrontare 2 date. ;)
if (dRilascio > datacompleta)

Devi quindi trasformarle in date vere e proprie, e per farlo aggiungi la parte blu:
if (DateValue(dRilascio) > DateValue(datacompleta))

Tieni conto però che non ho provato il tuo script eh, quindi se ti da ancora problemi.. sono qui!! :fonzie:

SaLuT!
:byebye:
 
Grazie per la tua tempestività...
Infatti mi era sorto il dubbio che i due campi fossero stringhe

Ho effettuato le modifiche che mi hai suggerito ma alla riga 24, corrispondente a
if (DateValue(dRilascio) > DateValue(datacompleta))
mi da errore "Previsto Oggetto":hammer:
 

Discussioni simili