07. juli 2004 - 23:33Der er
4 kommentarer og 1 løsning
validering på date giver forkert resultat
yo der!
Jeg har en søgefunktion hvor brugeren kan indsætte en fra-dato og en til-dato, som der kan søges. For at forhindre at der der f.eks. søges på 01-01-2004 -> 12-12-2003 eller at den ene af datoerne bliver sat til at være frem i tiden som f.eks. 25-11-2004 har jeg lavet et par if'er til at forhindre dette. Men jeg synes ikke lige de virker efter hensigten.
Hvis nogen kan se hvad jeg gør forkert, så er du/i sgu for seje...
if sdate1 > formatdatetime(now(),2) then sdate1 = formatdatetime(now(),2) else sdate1 = sdate1 end if
if edate1 > formatdatetime(now(),2) then edate1 = formatdatetime(now(),2) else edate1 = edate1 end if
if sdate1 > edate1 then edate1 = sdate1 else edate1 = edate1 end if
det er problemet er at jeg får edate1 til at være dags dato, selvom edate1 både er sat til at være før dags dato og såmænd også til at være efter sdate1.
den øverste linje sørger for at dit datoformat er dansk hele vejen igennem så der ikke smutter en forkert dato ind. det er altid en god ting.
#06-02-1983# med ## omkring viser kun at det er dato, men jeg er ikke sikker på det er nødvendigt. Det er vidst tilstrækkeligt at opgive det som en strengvariabel ved bare at skrive dato1 = "06-02-1983"
og hvis du skal hente det fra en form så skriv
dato1 = request.form("txtstartDate")
skal det skrives på den anden måde kan følgende gøres: dato1 = #" & request.form("txtstartDate") &"#
jeg får alle datoer til at være dags dato med det du skrev. Plus, når jeg skriver dato1 = #" & request.form("txtStartDate") & "# så opfatter den nu det ikke rigtigt som asp, men det imellem de to " " bliver jo opfattet som en string, så det kan jeg ikke bruge...
session-lcid er med via en include tidligere i filen. Grunden til at jeg ikke bruger date(), er at i den endelige version kommer dato fra en hjemmetlavet objekt, og skal derfor hente dato fra noget ala "objdate.getdatetime()". Den skal jo igennem en formatdate, derfor bruger jeg now() som midlertidig løsning indtil det andet er på plads.
fandt ud af, at jeg bare skulle bruge CDate() for hver dato, så kunne den sagtens validere på datoerne...
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.