
Originariamente inviata da
Darčios89
Ciao a tutti! Devo realizzare un form in cui l'utente inserisce data e ora, lo fa semplicemente scrivendo a mano. Come posso realizzare un controllo affinchč i campi siano gg/mm/aa, hh/mm validi?
Quindi non del tipo 78/888/ciao e 88:30.
Ciao, siccome parla di form ipotizzo sia jsp, dunque ti consiglio di fare una cosa del genere! č molto meglio e almeno puoi gestire anche i campi del form uno a uno
codice:
<html>
<head>
<link rel = "stylesheet" type = "text/css" href = "stileProveForm.css">
<meta charset="UTF-8">
<title>Prova Form</title>
<script>
function verificaModulo(moduloForm) {
if ((moduloForm.name.value == "") ||
(moduloForm.email.value == "")) {
alert("Nome o email mancanti, modulo non inviato!");
return false;
}
if (moduloForm.gg.value > 31 || moduloForm.gg.value < 0) {
alert("Giorno di nascita non corretto, modulo non inviato!");
return false;
}
if (moduloForm.mm.value > 12 || moduloForm.mm.value < 0) {
alert("Mese di nascita non corretto, modulo non inviato!");
return false;
}
if (moduloForm.aaaa.value < 1850) {
alert("Anno di nascita non corretto, modulo non inviato!");
return false;
}
alert("Modulo Inviato correttamente");
return true;
}
</script>
</head>
<body>
<form action = "richiesta.jsp" onsubmit = "return verificaModulo(this)" method = "POST" name = "Dati Utente">
<h3>USER'S INFORMATION</h3>
Name:
<input type = "text" name = "nome" size = "30">
<br>
Email:
<input type = "text" name = "email" size = "30">
<br>
Date of Birth:
<input type = "text" name = "gg" size = "3"> /
<input type = "text" name = "mm" size = "3"> /
<input type = "text" name = "aaaa" size = "6">
<br>
<input type = "submit" value = "send">
</form>
</body>
</html>