webForumDet fria alternativet

Funktions problem

4 svar · 218 visningar · startad av Icebreaker

IcebreakerMedlem sedan juni 2000516 inlägg
#1

Hur ska jag få detta att fungera?

Function convAge(DateOfBirth)

If isDate(DateOfBirth) Then
convAge = DateDiff("yyyy", DateOfBirth, Date) + (DateSerial(Year(Date), Month(DateOfBirth), Day(DateOfBirth)) > Date)
End If

End Function

<% Response.Write "Du är " & convAge(" <% =Server.HTMLEncode(rs("Ar")) %> - <% =Server.HTMLEncode(rs("Manad")) %> - <% =Server.HTMLEncode(rs("Dag")) %> ") & " år gammal." %>

Funktionen funkar bra...det är det andra som strular...
Skriver man exempel så här funkar det bra:
Response.Write "Du är " & convAge("1984-03-28") & " år gammal."

UlfTMedlem sedan maj 20018 027 inlägg
#2

HTMLEncode använder du väl för att bli av med html-koder som folk lägger in i texten? Måste du verkligen HTMLEncoda det som ska in i din funktion? Det värsta som kan hända om någon lägger in html-koder där, är ju bara att din convAge-funktion inte kan beräkna rätt värde.

Jag gissar att ditt problem beror på att HTMLEncode byter ut lite texter till exempelvis & amp ; och liknande, och det förstår inte dina andra funktioner.

[r]Det var visst HTMLEncode på mitt inlägg här också :)

IcebreakerMedlem sedan juni 2000516 inlägg
#3

Okej, plockade bort HTMLEncode...
funkar inte iaf...

koden ser ut så här nu:

Response.Write "Du är " & convAge(" <% =rs("Ar") %> - <% =rs("Manad") %> - <% =rs("Dag") %> ") & " år gammal."

LAMPMedlem sedan mars 2002777 inlägg
#4

Jag tycker du har gjort det onödigt svårt för dig.

dim dteAge, strName
dteAge = rs("birthday")
strName= rs("name")
response.write strName & " är " & DateDiff("y", dteAge, date())/365.2375 & " år <br>"

Vill du tvunget ha det som en funktion finns här ett bra exempel:
http://www.webforum.nu/showthread.php?s=&postid=81313#post81313

IcebreakerMedlem sedan juni 2000516 inlägg
#5

mmm, ser juh ut att fungera =)
ska testa det sen...tack!

138 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)