Avatar billede mrj615 Nybegynder
02. november 2000 - 12:33 Der er 3 kommentarer og
1 løsning

Dato validering... HJÆLP!

For nogen tid siden oprettede jeg et spm. om dato validering. Datoen skulle skrives i formatet: dd-mm-yy
Jeg fik også et script som jeg umiddelbart skulle kunne kopiere... men nu viser det sig at jeg ikke kan skrivenogen dato hvor mm er 08. Er der nogen der kan forklare mig hvorfor?
Avatar billede mrj615 Nybegynder
02. november 2000 - 12:34 #1
Jeg glemte lige at skrive linket til spm.

http://www.eksperten.dk/spm/29638

mvh
Avatar billede mrj615 Nybegynder
02. november 2000 - 12:34 #2
mrj
Avatar billede starleicht Nybegynder
02. november 2000 - 13:25 #3
08 og 09 kan ikke bruges i forbindelse med parseInt, se her:
http://developer.irt.org/script/1438.htm

Desuden forudsætter koden i http://www.eksperten.dk/spm/29638 at datoformatet er mm-dd-yy.

Jeg har rettet koden til:


<html>
<head>
<title>Validate Date</title>
<script language=\"JavaScript\">
<!--
  function validatedate(f) {
    if (f.dato.value==\"\") {
      alert(\"Du skal skrive en dato\");
      return false;
    }
    if (f.dato.value.length!=8) {
      alert(\"Datoen skal skrives på formen DD-MM-ÅÅ\");
return false;
    }
    if (f.dato.value.charAt(2)!=\"-\" || f.dato.value.charAt(5)!=\"-\") {
      alert(\"Datoen skal skrives på formen DD-MM-ÅÅ\");
      return false;
    }
    var dd=parseInt(f.dato.value.substring(0,2),10);
    var mm=parseInt(f.dato.value.substring(3,5),10);
    var yy=parseInt(f.dato.value.substring(6,8),10);
    if (mm<1 || mm>12 || dd<1 || dd>31) {
      alert(\"Ulovlig dato\");
      return false;
    }
    if (yy>=70) { yyyy=yy+1900 } else { yyyy=yy+2000; }
    d=new Date(yyyy,mm-1,dd,0,0,0,0);
    if (d.getFullYear()!=yyyy || (d.getMonth()+1)!=mm || d.getDate()!=dd) {
      alert(\"Ulovlig dato2\");
      return false;
    }
    return true;
  }
//-->
</script></head>

<body>

<form method=post action=\"\" name=\"eksform\" onsubmit=\"return validatedate(document.eksform)\">
<input type=\"text\" name=\"dato\"><br>
<input type=\"submit\">
</form>

</body>
</html>
Avatar billede mrj615 Nybegynder
02. november 2000 - 16:37 #4
>>starleicht
Jeg siger mange tak for hjælpen! ;o)
/mrj
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester