On Sun, 15 Sep 2002 13:34:20 +0000 (UTC), Preben Meisner
<pmr@aperfectcircle.dk> wrote:
>Hmm...jeg har nu prøvet div. ting men kan simpelhen ikke få det til at virke...
>når jeg skriver:
>
> <%
>dBirthDay = #16/12/84#
>dDatoNow = Date()
>Response.Write DateDiff("yyyy", dBirthDay, dDatoNow)
>%>
>
>Får den det til at give 18 år. HVilket jo er forkert.
Det er bare fordi du har fødselsdag på det forkerte tidspunkt
Prøv med:
<%
dBirthDay = #16/12/84#
If DateDiff("d", Date, DateSerial(Year(Now), Month(dBirthDay),
Day(dBirthDay))) > 0 Then
intAlder = DateDiff("yyyy", dBirthDay, Date) - 1
Else
intAlder = DateDiff("yyyy", dBirthDay, Date)
End If
Response.Write intAlder
%>
Eller lidt kortere:
<%
dBirthDay = #16/12/84#
intAlder = DateDiff("yyyy", dBirthDay, Date)
If DateDiff("d", Date, DateSerial(Year(Now), Month(dBirthDay),
Day(dBirthDay))) > 0 Then
intAlder = intAlder - 1
End If
Response.Write intAlder
%>
NB: Du skal lige fjerne linieskift i koden
Ideen er at checke om der har været fødselsdag i år. Hvis ikke trækkes
én fra "årsforskellen".
>Desuden vil jeg gerne have den til at fødselsdags datoen bliver hentet ud af an
>database...nogen der kan hjælpe ?
Har du checket tutorialen på:
<URL:
http://html.dk/tutorials/asp/>
specielt lektion 17 og frem?
Hvis du er sej til SQL, kan du trække alder direkte ud ...
Good luck!
--
Jørn Andersen,
Brønshøj