Avatar billede korup Nybegynder
01. februar 2002 - 15:29 Der er 5 kommentarer og
1 løsning

Teste en dato!

Hej
Jeg skal bruge en funktion der skal teste om startdato er større end dagen i dag og at der er tal i startdato..

/korup

function Validdato()
{
d = document.res.dag1.value;
m = document.res.mrd1.value;
aa = document.res.aar1.value;
idag = new Dato();
startdato = new Dato(m,d,aa);
}

/korup
Avatar billede Slettet bruger
01. februar 2002 - 18:04 #1
Prøv:

function Validdato() {
d = parseInt(document.res.dag1.value,10);
m = parseInt(document.res.mrd1.value,10);
aa = parseInt(document.res.aar1.value,10);
nu = new Date();
startdato = new Date(m,d,aa);
if (startdato.getTime() <= nu.getTime()) {
alert("Fejl!");
return false;
}
return true;
}
Avatar billede Slettet bruger
01. februar 2002 - 18:07 #2
Nej, nærmere sådan her:

function Validdato() {
d = parseInt(document.res.dag1.value,10);
m = parseInt(document.res.mrd1.value,10);
aa = parseInt(document.res.aar1.value,10);
if (d == "NaN" || m == "NaN" || aa == "NaN") {
alert("Husk kun at skrive tal!");
return false;
}
nu = new Date();
startdato = new Date(aa,m,d,0,0,0);
if (startdato.getTime() <= nu.getTime()) {
alert("Startdatoen skal være en gang i fremtiden!");
return false;
}
return true;
}

Og sæt så lige en maxlength på 2 på de tre tekst-felter!
Avatar billede Slettet bruger
01. februar 2002 - 18:16 #3
Nej, det virker ikke...
Vender tilbage i morgen!
Avatar billede korup Nybegynder
11. februar 2002 - 09:34 #4
xx
Avatar billede korup Nybegynder
18. februar 2002 - 23:50 #5
Sådan kom det til at se ud og det virker!!


function Validdato()
{

d = parseInt(document.res.dag1.value,10);
m = parseInt(document.res.mrd1.value,10);
aa = parseInt(document.res.aar1.value,10);
d2 = parseInt(document.res.dag2.value,10);
m2 = parseInt(document.res.mrd2.value,10);
aa2 = parseInt(document.res.aar2.value,10);

nu = new Date();
startdato = new Date(aa,(m - 1),d,0,0,0);
slutdato = new Date(aa2,(m2 - 1),d2,0,0,0);

if (d == "0" || m == "0" || aa == "0" || d2 == "0" || m2 == "0" || aa2 == "0")
  {
  alert("Du skal vælge en start dato og slut dato");
  return false;
  }


if (startdato.getTime() <= nu.getTime())
{
  alert("Der er fejl i din start dato." + '\n' + " Datoen: " + startdato.getDate() + "/" + (startdato.getMonth()+1) + "/" + startdato.getYear()+ '\n' + "Datoen er overskredet");
  return false;
}
if (slutdato.getTime() <= startdato.getTime())
{
  alert("Din slutdato er enten den samme son din start dato eller mindre");
  return false;
}
return true;
}
Avatar billede Slettet bruger
19. februar 2002 - 21:03 #6
OK. Det ligner nu en omskrivning, men det er helt fint, da jeg jo ikke vendte tilbage som lovet. Ekspertens mailrobot har nok misset en forsending eller sådan noget... :)
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