RecSet("fodelsedag") innehåller nått som det inte ska.
Följande kod:
<%= Datediff("yyyy", cdate(RecSet("fodelsedag") & "-01-01"), now) %>
Ger följande fel:
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'cdate'
13 svar · 397 visningar · startad av hallmert
Följande kod:
<%= Datediff("yyyy", cdate(RecSet("fodelsedag") & "-01-01"), now) %>
Ger följande fel:
Error Type:
Microsoft VBScript runtime (0x800A000D)
Type mismatch: 'cdate'
RecSet("fodelsedag") innehåller nått som det inte ska.
Gör så här så ser du säkert felet:
<% myDate=RecSet("fodelsedag") & "-01-01"
Response.write myDate
Response.end
Response.write Datediff("yyyy", cdate(myDate), now) %>
1987-01-23-01-01
Det där var vad koden genererade fram. Jag vill få fram folks ålder vettu. Usern har tre selects att välja från, den ena är år, den andra månad och den andra dag, det matas in och blir
1987-05-22 etc. Vill få fram så att den visar "17" nu, och så nu den 22 maj ska den växla till 18, du vet vad jag menar tror jag. Lunarstorm och helgon och alla har den.:)
dob = RecSet("fodelsedag")
response.write DateDiff("y",dob,date)/365.2375 & " år"
Vill du ha ett lite snyggare resultat så anväder du round()
Response.write Round((DateDiff("y",dob,date)/365.2375),0) &" år"
Det funkade klockrent, men så här specifikt ville jag inte ha, vill ta bort decimalerna ju!
Såhär blev det:
17,6789075601492
Ah, tack:)
Fast den koden avrundade ju uppåt! :/ Den skrev ut 18 år, när jag har 1987-05-22 inmatat i fältet fodelsedag.
Int() returnerar heltal. Blir det samma?
Response.write Int(DateDiff("y",dob,date)/365.2375) &" år"
Sådär ja, det blev klockrent :) Tack Jesper!! :)
Jag ska väl ta och berätta varför du får ett felmeddelande på koden i ditt första inlägg också. I tidigare tråd lade jag till "01-01" på året, eftersom du inte sparade ett komplett datum i tabellen. Eftersom du ändrade det måste du också ta bort mitt tillägg, eftersom det då redan var ett komplett datum från början.
mvh
Får man fråga varför ni dividerar med 365.2375?
Jag tycker det känns som att det borde vara 365.25 man ska dividera med... :)
Erik Juhlin skrev:
Får man fråga varför ni dividerar med 365.2375?
Jag tycker det känns som att det borde vara 365.25 man ska dividera med... :)
Ja jag klurade på detsamma.