---
title: "Hjälp med datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/152415-hjälp-med-datum"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Vinnaren"
published: "2006-10-12T09:57:57.000Z"
updated: "2006-10-16T09:13:19.000Z"
replies: 16
views: 535
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/152415-hjälp-med-datum"
---

# Hjälp med datum

## #1 — Vinnaren, 2006-10-12T09:57Z

Hej

Jag behöver lite hjälp med en datumfunktion.
Jag vill ha en almenacka som kunden kan gå in och välja datum i, samt det valda datumet ska skrivas ut i en textbox med formatet yyyy-mm-dd.
Det ska även skrivas ut i detta format om man har en engelsk version av windows.

Undrar då hur man löser detta på ett smidigt sätt?

Tacksam för all hjälp jag kan få   :bire

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

## #2 — Quid, 2006-10-12T10:02Z

överst i filen:

```
<% Session.lcid = 1053 %>
```

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

## #3 — Vinnaren, 2006-10-12T10:13Z

tack   :i 

Då var den delen klar. Nu är det bara almenackan kvar. Jag vill ha en liten ruta som kommer fram som är almenackan som man kan trycka på ett datum som sedan ska visas i textrutan. Frågan är hur löser jag detta? Finns det något enkelt sätt att lösa det på?

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

## #4 — nakoz, 2006-10-13T08:30Z

Visa hur du bygt upp din kalender så kan vi säkert hjälpa dig med hur länken för att skicka datumet till textrutan ska se ut!

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

## #5 — Vinnaren, 2006-10-13T09:34Z

har inte byggt någon kalender ännu, vet inte redigt hur jag ska bygga den. Finns det inget enkelt sätt att göra den på? I ASP.NET kan man ju bara skriva

```

<form runat="server"> 
<asp:calendar id="Kalender" runat="server"> </asp:calendar> 
</form>
```

 

Finns det ingen sådan funktion i vanliga asp, eller måste man koda allt själv?

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

## #6 — @nders, 2006-10-13T10:11Z

Nej, det finns ingen sådan funktion, men det finns grymt mycket folk som håller på med ASP, och därmed många färdiga kalendrar att ladda hem, om man inte vill ha en rolig utmaning själv. Så: Googla, och du skall segra! (y)

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

## #7 — Vinnaren, 2006-10-13T11:28Z

okej.

Kan man göra någon funktion som kollar så att datumet man har angett i textrutan står i formatet yyyy-mm-dd???

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

## #8 — nakoz, 2006-10-13T11:31Z

Jepp, med IsDate.. typ:

```
datum = "20006-12-15"
If IsDate(datum) = True Then Response.Write "jaa!"
```

denna genererar inte nånting, medans om du tar bort en 0:a i 20006 så får du ett rungande "jaa!" =)

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

## #9 — Peter S, 2006-10-13T12:45Z

Med re:

```
dim re
set re = new regexp
re.pattern = "^[1-9]\d{3}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])$"
if not (isdate(<datum>) and re.test(<datum>)) then
  'fel!
end if
set re = nothing
```

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

## #10 — nakoz, 2006-10-13T13:07Z

En liten fråga bara, var skiljer det egentligen sig på ditt regular expression och IsDate?
För de gör väl samma sak? Vilka undantag har IsDate som RE täcker?

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

## #11 — Peter S, 2006-10-13T13:18Z

IsDate() kanske accepterar andra format än det Vinnaren är intresserad av. Är litet osäker dock.  :)

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

## #12 — nakoz, 2006-10-13T13:22Z

Jag \_tror\_ faktiskt att våra olika exempel genererar exakt samma sak, fast de är möjligt att @nders eller emission kommer och kör över mig för den kommentaren ;)

Jaja, Vinnaren, prova dig fram! =)

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

## #13 — @nders, 2006-10-13T13:31Z

> **nakoz skrev:**
>
> fast de är möjligt att @nders eller emission kommer och kör över mig för den kommentaren ;)

Tja, jag kan väl offra mig. :)

Begrunda följande exempel:

```
response.Write isdate("2005-12-02") & "<br>"
response.Write isdate("2/13/2006") & "<br>"
```

Mvh

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

## #14 — nakoz, 2006-10-16T07:10Z

så egentligen är isdate nästan kraftfullare.. ? =)
och egentligen så ska inte ett datum enligt rad två kunna uppkomma om han har LCID som vi skrivit om högre i denna tråd?

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

## #15 — Vinnaren, 2006-10-16T07:56Z

tack.

Kan man skriva denna kontroll även i Javascript?  :stud

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

## #16 — Erik Juhlin, 2006-10-16T09:00Z

Ungefär så här skulle den kunna fungera.

```
String.prototype.isDate = function()
{
	var isLeapYear = function(year)
	{
		return (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	}
	
	var pattern = /^([0-9]{4})-([0-9]{2})-([0-9]{2})$/;
	var match = pattern.exec(this);
	if (!match) return false;
	if (match[2] < 1 || match[2] > 12) return false;
	var days = [31,(isLeapYear(match[1]) ? 29 : 28),31,30,31,30,31,31,30,31,30,31];
	return (match[3] >= 1 && match[3] <= days[match[2] - 1]);
}

alert("2006-02-29".isDate());
```

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

## #17 — Vinnaren, 2006-10-16T09:13Z

oki, tack. Funkar kanon   :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/152415-hjälp-med-datum
