webForumDet fria alternativet

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

JavaScript

0 svar · 5 129 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1
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;
}
256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)