validering af dato igen igen.....
eh. jeg fik rettet et par fejl, men det virker stadig ikke, så her følger den forsamlede html fil, med form og script og hele baduljen.Det virkede fint indtil jeg tilføjede den del der burde tjekke om datoen er ok. Så jeg gætter på at den laver rod i et eller andet, sikkert noget banalt, for jeg er totalt nybegynder.....
På forhånd tak for venligheden
<html>
<head>
<title>Indmeldelse</title>
<style>
body {font-family:Book Antiqua}
a:link {text-decoration:none; text-transform:none; color:black}
a:active {text-decoration:none; text-transform:none; color:black}
a:visited {text-decoration:none; text-transform:none; color:black}
</style>
<script language="JavaScript">
function valider()
{
w1 = document.minform.fornavn.value;
if (w1.length < 2) {
alert("For få bogstaver.\nKrav om mindst 2!");
document.minform.fornavn.focus();
return false;
}
for (t=0; t<w1.length; t++) {
w2 = w1.charAt(t);
if (!(w2 >= "a" && w2 <= "z")|| w2=="æ" || w2=="ø" || w2=="å" || (w2 >="A" && w2<="Z") || w2=="Æ"
|| w2=="Ø" || w2=="Å" ) {
alert("Navn indeholder ulovligt tegn!")
document.minform.fornavn.focus();
return false;
}
}
e1 = document.minform.email.value;
if (e1.length<6) {
alert("For få tegn!");
document.minform.email.focus();
return false;
}
e2=e1.split("@");
if (!(e2.length == 2 && e2[0].length > 0 && e2[1].length > 0)) {
alert ("E-mail @-fejl!");
document.minform.email.focus();
return false;
}
e3 = e2[1].split(".")
e3l = e3.length;
if (e3l < 2) {
alert ("E-mail mangler!");
document.minform.email.focus();
return false;
}
for (t=0; t<e3l; t++){
if (e3[t].length == 0){
alert ("E-mail mangler domæaneangivelse");
document.minform.email.focus();
return false;
}
if (t == (e3l-1)) {
if (e3[t].length < 2){
alert ("E-mail topdomæne for kort");
document.minform.email.focus();
return false;
}
}
}
t1 = document.minform.telefon.value;
if (t1.length < 8) {
alert("For få tal i nummeret. Skriv venligst mindst 8 tal.");
document.minform.telefon.focus();
return false;
}
for (t=0; t<t1.length; t++) {
t2 = t1.charAt(t);
if (!(t2 >= "0" && t2 <= "9")) {
alert("TLF nummeret indeholder ulovligt tegn! Brug venligst kun tal.");
document.minform.telefon.focus();
return false;
}
}
wdd1 = document.minform.dato.value;
wmm1 = document.minform.maaned.value;
wyy1 = document.minform.aar.value;
wdd = wdd1 - 0;
wmm = wmm1 - 0;
wyy = wyy1 - 0;
wdato = checkdato(wdd,wmm,wyy);
switch (wdato) {
case 1:
alert("Der er en fejl i dagen.");
document.minform.dato.focus();
return false;
break;
case 2:
alert("Der er en fejl i måneden.");
document.minform.maaned.focus();
return false;
break;
case 3:
alert("Der er en fejl i året.");
document.minform.aar.focus();
return false;
break;
}
return true;
}
funktion checkdato(dd,mm,yy) {
if (! (mm >= 1 && mm <= 12))
return 2;
leap = 31;
if (mm == 4 || mm == 6 || mm == 9 || mm == 11)
leap = 30;
if (! (yy >= 1900 && yy <= 2100))
return 3;
if (mm == 2) {
leap = 28;
if (yy % 400 == 0)
leap = 29;
else
if ((!(yy % 100 == 0)) && (yy % 4 == 0))
leap = 29;
}
if (! (dd >= 1 && dd <= leap))
return 1;
}
</script>
</head>
<body onLoad="document.minform.fornavn.focus();" bgcolor="#BF8e41">
<img src="./img/topbar3.jpg" align="center">
<h2 align="center">Indmeldelse i kaffeklubben</h2>
<p> For at kunne benytte dig af kaffeklubbens muligheder for at spille spil,
snakke med andre brugere<br> og
sende indslag til debatforrummerne, er du nødt til at blive oprettet som bruger. <br>Dine oplysninger vil
kun
blive brugt til dette, og vil ikke kunne læses af andre.</p>
<table border="0" bgcolor="#FFCC67" width="750">
<tr>
<td width="70%">
<form action="http://localhost/hitme.php" method="POST" name="minform" onSubmit="return valider();">
<p align="left">Efternavn: <input type="text" maxlength=32" size="16"
Name="fornavn"></p>
<p align="left">E-mail: <input type="text" maxlength=32"
size="16" Name="email"></p>
<p align="left">Telefon: <input type="text" maxlenght="16"
size=16" Name="telefon">(Eks. 86195226)</p>
<p align="left">Født: <input type="text"
maxlenght="2" size=2" Name="dato">Dag (Eks 27) <input type="text" <input type="text"
maxlenght="2" size=2" Name="maaned">Måned (Eks 03 ) <input type="text" <input type="text"
maxlenght="4" size=4" Name="aar">År (Eks. 1962)</p>
<p align="left">Brugernavn: <input type="text" maxlenght="32" size=16"
Name="brugernavn"> Dette er det navn du bliver kendt<br>
under når du bruger kaffeklubben.</p>
<p align="left">Password: <input type="text" maxlenght="32" size=16"
Name="password"> Vælg et password du nemt kan<br>
huske.</p>
<p align="left"><input type="submit" value="send" > <input type="reset"
value="reset" ></p>
<p>Alle felter skal udfyldes.</p>
</form>
</td>
<td width="30%"><img src="./img/kaffekop2.jpg"></td>
</tr>
<tr>
<td width="100%">Når du har udfyldt og sendt skemaet, lukker du bare dette vindue.</td>
</tr>
</table>
</body>
</html>
