---
title: "Datum validering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/104796-datum-validering"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "mikab"
published: "2004-06-02T08:54:48.000Z"
updated: "2004-06-02T13:08:39.000Z"
replies: 2
views: 304
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/javascript/104796-datum-validering"
---

# Datum validering

## #1 — mikab, 2004-06-02T08:54Z

Hej,
Jag har följande kod som validerar datumfält i ett formulär:

```
function checkDate(input){

	var pattern = /^(\d{4})-(\d{2})-(\d{2})$/;

	if(!pattern.test(input))
		return false;

	var year = parseInt(RegExp.$1),
	month = parseInt(RegExp.$2) - 1,
	date = parseInt(RegExp.$3);

	var toCheck = new Date();
	toCheck.setFullYear(year);
	toCheck.setMonth(month);
	toCheck.setDate(date);

	return toCheck.getFullYear() == year && toCheck.getMonth() == month && toCheck.getDate() == date;

}
```

 

Den fungerar förträffligt utom på en punkt den tillåter INTE dag 08 eller 09. År, månad och andra dagar går bra!
Varför är det på detta sättet?

Tacksam för hjälp
mikab

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

## #2 — Jesper T, 2004-06-02T09:15Z

Välkommen till WF!

Här har du ett indentiskt inlägg.
<http://www.webforum.nu/showthread.php?s=&postid=658992#post658992> ;)

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

## #3 — mikab, 2004-06-02T13:08Z

Tack för svaret!

Efter lite testande blev koden:

```
function checkDate(input){

	var pattern = /^(\d{4})-(\d{2})-(\d{2})$/;

	if(!pattern.test(input))
		return false;

	return (RegExp.$3<=new Date(RegExp.$1,RegExp.$2,0).getDate()&&RegExp.$3>0&&RegExp.$2<13&&RegExp.$2>0);

}
```

/mikab

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/104796-datum-validering
