---
title: "Problem med datumfunktion från Jojoxx"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/79838-problem-med-datumfunktion-från-jojoxx"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "anno"
published: "2003-06-16T13:01:50.000Z"
updated: "2003-06-16T14:54:12.000Z"
replies: 4
views: 276
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/79838-problem-med-datumfunktion-från-jojoxx"
---

# Problem med datumfunktion från Jojoxx

## #1 — anno, 2003-06-16T13:01Z

Jojoxx eller någon annan kanske kan hjälpa mig med detta.

Använder nedanstående kod för att validera datum men den klagar på datum som slutar 08 och 09, t.ex 2003-06-09 är ett felaktigt datum.

```
function jxValidateDate(str){
	if(str.length!=10||str.lastIndexOf('-')!=7||str.indexOf('-')!=4){
		return false;
	}
	var a=new Array(); 
	a=str.split(/-/); 
	var months=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	for(var n=0;n<a.length;n++){
		for(var nn=0;nn<a[n].length;nn++){
			if("0123456789".indexOf(a[n].substring(nn,nn+1))<0){
				return false;
			}
		}
	}
	if(parseInt(a[0])%4==0&& parseInt(a[0])%100!=0||parseInt(a[0])%400==0){
		months[1]=29;
	}

	if(parseInt(a[1])>12||parseInt(a[1])==0||parseInt(a[2])>months[parseInt(a[1])-1]||parseInt(a[2])==0){
		return false;
	}
	return true;
}
```

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

## #2 — Jojoxx, 2003-06-16T13:34Z

Den är gammal :) Ta denna;

```
String.prototype.isValidDate = function(){
	if(!this.match(/^(\d{4})\-(\d{2})\-(\d{2})$/)){ return false; }
	return (RegExp.$3<=new Date(RegExp.$1,RegExp.$2,0).getDate()&&RegExp.$3>0&&RegExp.$2<13&&RegExp.$2>0);
}

if("2003-06-09".isValidDate()){
 // ok
}
```

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

## #3 — anno, 2003-06-16T13:47Z

Den fungerade nästan :)
Datum efter den 28:e klagar den på.

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

## #4 — Jojoxx, 2003-06-16T14:49Z

Ursäkta, det saknades ett regexp :) Prova nu.

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

## #5 — anno, 2003-06-16T14:54Z

Kanon, nu fungerar det fin fint.
Tack för hjälpen.

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/79838-problem-med-datumfunktion-från-jojoxx
