---
title: "Hjärnsläpp: Problem med automatisk åldersuträknare!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/86736-hjärnsläpp-problem-med-automatisk-åldersuträknare"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Wickmark"
published: "2003-09-22T20:36:31.000Z"
updated: "2003-09-23T19:13:45.000Z"
replies: 12
views: 617
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/86736-hjärnsläpp-problem-med-automatisk-åldersuträknare"
---

# Hjärnsläpp: Problem med automatisk åldersuträknare!

## #1 — Wickmark, 2003-09-22T20:36Z

Vad är egentligen fel med denna kod?

```
	         fdag = formatdatetime(fdag&"-"&fdag2&"-"&fdag3)
			 dagens_datum = date()
			 
			   if month(dagens_datum) < fdag2 Then
			    if day(fdag2) > dagens_datum then
			     alder = year(dagens_datum) - year(fdag)
				else
				 alder = year(dagens_datum) - year(fdag) - 1
				end if
			   elseif month(dagens_datum) > fdag2 then
			     alder = year(dagens_datum) - fdag - 1 
			   end if
```

fdag = år
fdag2 = månad
fdag3 = dag

Reslutatet blir (om födelsedatumen är: 88 05 08), alltid 14...

kanske är ngt uppenbart fel, men just nu är jag så trött efter att ha bråkat med ett segt javascript typ hela dagen :D

en stor  :bire till den som fixar detta :D

Permalänk: https://www.webforum.nu/p/86736

## #2 — Jesper T, 2003-09-22T20:40Z

Funkar det inte bara med att köra med detta då?:
DateDiff("y",fdag,date)/365.2375
Vad skall uträttas?

Permalänk: https://www.webforum.nu/p/1164495

## #3 — Wickmark, 2003-09-22T20:49Z

> **Jesper T skrev:**
>
> Funkar det inte bara med att köra med detta då?:
> DateDiff("y",fdag,date)/365.2375
> Vad skall uträttas?

Skriptet ska automatiskt räkna ut användarens ålder med hjälp av hans födelsedatum!

Permalänk: https://www.webforum.nu/p/1164508

## #4 — Wickmark, 2003-09-22T20:51Z

> **Wickmark skrev:**
>
> > **Jesper T skrev:**
> >
> > Funkar det inte bara med att köra med detta då?:
> > DateDiff("y",fdag,date)/365.2375
> > Vad skall uträttas?
>
> 
> 
> Skriptet ska automatiskt räkna ut användarens ålder med hjälp av hans födelsedatum!

```
DateDiff("y",fdag,date)/365.2375
```

 funkade inte!

För, man är ju inte femton, förren den dagen, på den månaden man föddes på!

Permalänk: https://www.webforum.nu/p/1164513

## #5 — Jesper T, 2003-09-22T20:52Z

Ser ut som en dj--la massa kod för det.

```
fdag = formatdatetime(fdag&"-"&fdag2&"-"&fdag3)
Response.write DateDiff("y",fdag,date)/365.2375
```

Borde väl räcka.

Permalänk: https://www.webforum.nu/p/1164515

## #6 — Wickmark, 2003-09-22T20:56Z

> **Jesper T skrev:**
>
> Ser ut som en dj--la massa kod för det.
>
> ```
> fdag = formatdatetime(fdag&"-"&fdag2&"-"&fdag3)
> Response.write DateDiff("y",fdag,date)/365.2375
> ```
>
> Borde väl räcka.

Nope, funkade inte! Om jag sätter min födelsedag en månad efter denna, så är jag fortfarande 15 år! Det är dagarna som är problemet, i mitt skript ovanstående!

Permalänk: https://www.webforum.nu/p/1164520

## #7 — andreas_lindh, 2003-09-22T21:04Z

Jag hittade det här på aspsidan.
Den fungerar

```
<%
Function TaFramAlder(FodelseDatum)
    If isDate(FodelseDatum) Then
        TaFramAlder = DateDiff("yyyy", FodelseDatum, Date) + (DateSerial(Year(Date), Month(FodelseDatum), Day(FodelseDatum)) > Date)
    End If
End Function
%>
Sedan skriver du ut
<%
Response.Write "Du är " & TaFramAlder("1982-12-28") & " år gammal."
%>
```

Permalänk: https://www.webforum.nu/p/1164528

## #8 — Jesper T, 2003-09-22T21:06Z

Nu får du ta och kamma dig ;)
Detta: 88-09-21, ger resultatet: 15.0011978507136 
Och detta: 88-09-22, ger resultatet: 14.9984599062254 
Alltså, om jag är född den 22 september 1988 så är jag idag 14
men är jag född den 21 september 1988 så fyller jag 15 idag.

Permalänk: https://www.webforum.nu/p/1164533

## #9 — Wickmark, 2003-09-22T21:09Z

Ska testa följande funktion, så fort jag har fått bukt med... \*suck\*  javascriptet:

```
	         fdag = formatdatetime(fdag&"-"&fdag2&"-"&fdag3)
			 
			if month(fdag) = month(date()) then
			  if day(date()) >= day(fdag) then
			    alder = year(date()) - year(fdag)
			  else
			    alder = year(date()) - year(fdag) - 1
			  end if
			elseif month(date()) > month(fdag) then
			  alder = year(date()) - year(fdag)
			elseif month(date()) < month(fdag) then
			  alder = year(date()) - year(fdag) - 1
			end if
```

Permalänk: https://www.webforum.nu/p/1164542

## #10 — Wickmark, 2003-09-22T21:10Z

> **Wickmark skrev:**
>
> Ska testa följande funktion, så fort jag har fått bukt med... \*suck\*  javascriptet:
> 
>
>
> ```
> 	         fdag = formatdatetime(fdag&"-"&fdag2&"-"&fdag3)
> 			 
> 			if month(fdag) = month(date()) then
> 			  if day(date()) >= day(fdag) then
> 			    alder = year(date()) - year(fdag)
> 			  else
> 			    alder = year(date()) - year(fdag) - 1
> 			  end if
> 			elseif month(date()) > month(fdag) then
> 			  alder = year(date()) - year(fdag)
> 			elseif month(date()) < month(fdag) then
> 			  alder = year(date()) - year(fdag) - 1
> 			end if
> ```

JA! DET FUNKADE  :e !

Hurra!

Tack iaf för er hjälp!

Ang. javascriptet: Var tvungen att radera allt, för att testa om funktionen funkade :D

Permalänk: https://www.webforum.nu/p/1164545

## #11 — voigtann1, 2003-09-23T06:49Z

```
<%Function Age(fdatum)
  Age = Left(DateDiff("m",cdate(fdatum),Date)/12,2)

  if right(Age, 1)="," Then
    Age = Left(Age, 2)
  End If
End Function%>
```

Kör denna ASP kod och fungera 100%

Permalänk: https://www.webforum.nu/p/1164669

## #12 — solbulle, 2003-09-23T17:17Z

voigtann1 vad gör eg. den där funktionen? Den kan inte vara riktigt rätt skriven.

Permalänk: https://www.webforum.nu/p/1165062

## #13 — voigtann1, 2003-09-23T19:13Z

> **solbulle skrev:**
>
> voigtann1 vad gör eg. den där funktionen? Den kan inte vara riktigt rätt skriven.

Hmm.. det har du faktist rätt i... märkligt.. har använd den funktionen innan och då hade jag det resultatet jag hade velat men... ignoera mitt svar :e ska kolla igenom koden lite mer :e

Permalänk: https://www.webforum.nu/p/1165127

---

Tråden på webben: https://www.webforum.nu/amne/asp/86736-hjärnsläpp-problem-med-automatisk-åldersuträknare
