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;
}