08. februar 2003 - 20:41Der er
25 kommentarer og 1 løsning
Over/under 18
Jeg prøver at lave en kode er viser om personen er over eller under 18, men jeg kan ikke lige få det til at virke, er der en der kan hjælpe mig.
datee = "03-02-1993" NyDato = DateAdd("yyyy", -18, date()) if nydato > datee then response.write "du er under 18" else response.write "du er over 18" end if
Function zz() Call test1("07-02-1985") Call test1("09-02-1985") Call test2("07-02-1985") Call test2("09-02-1985") End Function
Function test1(d As String) If DateDiff("yyyy", d, Now()) < 18 Then MsgBox "du er under 18" Else MsgBox "du er over 18" End If End Function
Function test2(d As String) If DateDiff("yyyy", d, Now()) < 18 Then MsgBox "du er under 18" Else If DateDiff("yyyy", d, Now()) > 18 Then MsgBox "du er over 18" Else If DatePart("y", d) < DatePart("y", Now()) Then MsgBox "du er under 18" Else MsgBox "du er over 18" End If End If End If End Function
Hvis man kun tester på år, så vil en der er født 9-FEB-1985 blive opfattet som værende over 18 år. Og det er ikke rigtigt. Han fylder først 18 år imorgen.
somaliomar>> Din kode løste mit problem, jeg skal bruge koden til at tjekke om et bruger er myndig, og derfor betyder en dag i dette tilfælde ikke så meget, men arne_v har ret i at hvis man skal bruge en kode der er hel præcis kan din kode ikke bruges :-) meeen endnu en gang tak
hmmm ok der var jeg sku' lidt for hurtig datee = "12-02-1985" if datediff("yyyy",datee, now) < 18 then response.write "du er under 18" else response.write "du er over 18" end if giver: du er over 18 og det er jo ikke rigtigt :-) Så jeg har prøvet lidt med arne_v's forslag meeeen det kan jeg heller ikke få til at spille :-) <% <% d = "06-02-1985" If DateDiff("yyyy", d, Now()) < 18 Then response.write "du er under 18" Else If DateDiff("yyyy", d, Now()) > 18 Then response.write "du er over 18" Else If DatePart("y", d) < DatePart("y", Now()) Then response.write "du er under 18" Else response.write "du er over 18" End If End If End If %> giver: du er under 18 mens d = "11-02-1985" giver: du er over 18
If DateDiff("yyyy", d, Now()) < 18 Then response.write "du er under 18" Else If DateDiff("yyyy", d, Now()) > 18 Then response.write "du er over 18" Else If DatePart("y", d) > DatePart("y", Now()) Then response.write "du er under 18" Else response.write "du er over 18" End If End If End If
somaliomar>> ja det kan man godt sige :-) arne_v >> svar på http://www.eksperten.dk/spm/315109 så er der point til dig, du havde jo ret i sidste ende :-)
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.