webForumDet fria alternativet

Lägga till dagar till dagens datum

JavaScriptur Javascript

4 svar · 497 visningar · startad av nisslass

nisslassMedlem sedan nov. 2001348 inlägg
#1

Hej,

Jag sysslar inte med javascript i vanliga fall men nu behöver jag en funktion där jag kan plussa på x antal dagar och då ska funktionen returnera datum i formatet YYYY-MM-DD.
Jag vill utgå från dagens datum.

Tack på förhand!

GunnarDMedlem sedan juni 20014 290 inlägg
#2

Något så här, lägger på 5 dagar:

var myDate=new Date();
myDate.setDate(myDate.getDate()+5);
var month = myDate.getMonth() + 1
var day = myDate.getDate()
var year = myDate.getFullYear()
document.write(year+"-"+month+"-"+day)
nisslassMedlem sedan nov. 2001348 inlägg
#3

Tycks funka. Tack.

Jag behöver dock så att den lägger på med en 0:a om det är 1 siffra eller vad man ska säga.

Om jag lägger till 4 dagar så får jag 2010-12-2. Det måste vara 02.
Antar att detsamma gäller för månader?

GunnarDMedlem sedan juni 20014 290 inlägg
#4

Ok, då blir det så här: :)

var myDate=new Date();
myDate.setDate(myDate.getDate()+5);
var month = myDate.getMonth() + 1
var day = myDate.getDate()
var year = myDate.getFullYear()
document.write(year+"-"+checkTime(month)+"-"+checkTime(day))
function checkTime(i) {
  if (i<10) {
    i="0" + i;
  }
  return i;
}
nisslassMedlem sedan nov. 2001348 inlägg
#5

Utmärkt!

Tackar!

133 ms totalt · 3 externa anrop · v20260731065814-full.c74b5be1
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)