webForumDet fria alternativet

Räkna dagar till födelsedag

JavaScriptur Javascript

1 svar · 558 visningar · startad av beginner

Medlem sedan feb. 200722 inlägg
Frågan#1

jag har fått det att fungera men man får 28 dagar för mycket alltså om det är bara dag en kvar så skriver den ut istället 28dagar kvar

här koden
var månad=prompt("Månad");
var dag=prompt("dag");
//Anger datumn
today=new Date()
var dagar=new Date(today.getFullYear(), månad, dag) //månad är 0-11 i JavaScript
if (today.getMonth()==månad && today.getDate()>dag) //om dagen har redan passerat

dagar.setFullYear(dagar.getFullYear()) //räkna nästa årsdag
//Ange 1 dag i millisekunder
var one_day=1000\*60\*60\*24

//räkna skillnaden mellan två datum , och omvandla till dagar
document.write(Math.floor((dagar.getTime()-today.getTime())/(one_day))+
" tills du fyller år"+"\<br\>")

någon som kan se något fel

Medlem sedan dec. 20025 483 inlägg
#2
  • Jag lyckas inte upprepa 28-dagarsfelet.
  • Inget "å" i variabeln "månad".
  • dagar.setFullYear(dagar.getFullYear()+1)
    
  • Använd gärna [kod]-taggar för kod.
144 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
141 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)