---
title: "Födelsedag"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/91460-födelsedag"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Asa"
published: "2003-11-28T07:17:02.000Z"
updated: "2003-11-28T08:30:44.000Z"
replies: 7
views: 221
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/91460-födelsedag"
---

# Födelsedag

## #1 — Asa, 2003-11-28T07:17Z

Behöver en funktion som gör om ex 1980-01-25 till hur många år man är precis. Och som även ska kolla om ett datum är felaktigt som ex 1980-02-30 är och då skriva ut att datumet är felaktigt eller så att man typ blir 0 år.

Har denna kod nu men om man skriver att man är född 30 feb så funkar den ej:

```
<%
birthday = "1980-01-25"

Function Birth(str)
    res = DateDiff("yyyy", str, date())
    If Month(date) =< Month(str) AND Day(date) < Day(str) Then res=res-1

    Birth = res
End Function

Response.Write Birth(birthday)%>
```

Är när jag gör om datumet på detta sätt:
birthday = CStr(RS("ar") & "-" & RS("man")& "-" & RS("dag"))

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

## #2 — OveRRidE, 2003-11-28T07:45Z

Det är väl inte så konstigt, eftersom 30 februari aldrig infaller. Inte ens under skottår, då det är den 29:e. 

Kontrollera datumet i inmatningen istället.

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

## #3 — Asa, 2003-11-28T07:50Z

Men det finns ju idioter som väljer att de är född då! 

Hmm, undra varför jag har Cstr med...

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

## #4 — OveRRidE, 2003-11-28T08:03Z

> **Asa skrev:**
>
> Men det finns ju idioter som väljer att de är född då! 
> 
> Hmm, undra varför jag har Cstr med...

Ja, exakt. 

Det var därför jag föreslog att kolla datumet med t.ex. JavaScript eller (ännu bättre) med VBScript/ASP. Får du inte inkonsistens i databasen vid inmatning behöver du iregel inte oroa dig. Det viktigaste är att se till att det inte blir det.

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

## #5 — Asa, 2003-11-28T08:09Z

Okej, får skriva ett inlägg som kollar det i javascriptforumet!

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

## #6 — OveRRidE, 2003-11-28T08:14Z

Gör så. :)

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

## #7 — OveRRidE, 2003-11-28T08:20Z

Vänta lite nu, hur morgondum är jag på en skala då? :D

Det finns ju en utmärkt funktion i VBScript som heter *isDate()* som är skapad för ändamålet.

```
<%
strDate = CDate("2003-02-30")

If isDate(strDate) Then
   response.write "Korrekt datum."
Else
   response.write "Felaktigt datum."
End If
%>
```

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

## #8 — Asa, 2003-11-28T08:30Z

Okej, ska testa den!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/91460-födelsedag
