---
title: "skrev en dateAdd funktion om någon vill använda. Inte helt testad dock"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/144354-skrev-en-dateadd-funktion-om-någon-vill-använda-inte-helt-testad-dock"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Addeladde"
published: "2006-03-22T14:25:07.000Z"
updated: "2006-03-22T14:25:07.000Z"
replies: 0
views: 5136
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/144354-skrev-en-dateadd-funktion-om-någon-vill-använda-inte-helt-testad-dock"
---

# skrev en dateAdd funktion om någon vill använda. Inte helt testad dock

## #1 — Addeladde, 2006-03-22T14:25Z

```
function dateAdd(datum){
  function dateAdd(datum){
  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);
}

  function addZero(tal){
	  if(tal<10)
	  tal='0'+tal;
		return tal;
	}	
	if(datum.isValidDate()){
		var ar; var manad; var dag;
		ar = parseInt(datum.substring(0,4))
		manad = parseInt(datum.substring(5,7))
		dag = parseInt(datum.substring(8,10))
		if(manad==12&&dag==31){
			ar++;
			manad='1';
			dag='1';
		}else{
			if(dag>27){
				tempDate = ar+"-"+addZero(manad)+"-"+(dag+1)
				if(tempDate.isValidDate())
				 dag++;
				else{
				 manad++;
				 dag=1;
				}
			}else{
			dag++;
			}
		}
		newDate=ar+"-"+addZero(manad)+"-"+addZero(dag)
	}else{
		newDate='';
	}
	
  return newDate;
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/144354-skrev-en-dateadd-funktion-om-någon-vill-använda-inte-helt-testad-dock
