Avatar billede twister2010 Nybegynder
23. januar 2001 - 16:07 Der er 5 kommentarer og
1 løsning

Dato validering

Er der nogen som har et script til dato
validering, så brugeren bliver rettet hvis ikke dd-mm-åååå bliver indtastet korrekt ?
Avatar billede sbarnney Nybegynder
23. januar 2001 - 19:06 #1
function checkForm(){
  if (document.form.dato.value==\"\") {
      alert(\"Du skal skrive en dato\");
      return false;
  } if (document.form.dato.value.length!=8) {
      alert(\"Datoen skal skrives på formen DD-MM-ÅÅ\");
      return false;
  } if (document.form.dato.value.charAt(2)!=\"-\" || document.form.dato.value.charAt(5)!=\"-\") {
      alert(\"Datoen skal skrives på formen DD-MM-ÅÅ\");
      return false;
  }
    var dd=parseInt(document.form.dato.value.substring(0,2),10);
    var mm=parseInt(document.form.dato.value.substring(3,5),10);
    var yy=parseInt(document.form.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 dato\");
      return false;
        } else {
        return true;
    }
}

Stig
Avatar billede twister2010 Nybegynder
24. januar 2001 - 08:42 #2
Det ser meget godt ud, men den virker ikke med det lange datoformat.. Jeg har prøvet, den giver fejlbeskeden: \"Datoen skal skrives på formen DD-MM-ÅÅ\"
Avatar billede twister2010 Nybegynder
24. januar 2001 - 08:43 #3
Med det lange datoformat mener jeg dd-mm-yyyy
Avatar billede sbarnney Nybegynder
24. januar 2001 - 17:09 #4
Det afhænger af din database og din pc hvilke dato format du får. Men du kan selv sætte det format du gerne vil se med FormatDateTime(Date, 1) hvor 1 = vbLongDate, 2 = vbShortDate, 3 = vbLongTime og 4 = vbShortTime.

Stig
Avatar billede jakoba Nybegynder
28. januar 2001 - 21:49 #5
fra javascript update.
Den ser ud til at kunne alt (undtagen amerikansk mm-dd-yyyy)
http://www.earthweb.com/redirects/javascript_6.cgi
Avatar billede twister2010 Nybegynder
29. januar 2001 - 08:33 #6
Det ser rigtig godt ud. Du er den heldige vinder af 30 point.....

Tak skal du have
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