01. februar 2002 - 15:29Der 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); }
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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; }
Synes godt om
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!
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; }
Synes godt om
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... :)
Synes godt om
Ny brugerNybegynder
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.