date - Get the correct days in a specific month in 2014 javascript -


i have problem getting correct days each month in year 2014.. shows january , february has 31 days each, , march 28. im unable fix this. maybe can come tips or tricks? :)

edit: can see programme first month == 0 collecting december year 2013 wierd, because refer 2014 in "date" function. have suggestions?

here code: months , days in swedish, dont think problem..

function daysinamonth (month) { return new date(2014, month, 0).getdate(); }  function nameoftheweekdays(day) { return [ "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag", "söndag" ][day]; }  function getmonthname(month) {  return [  "januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december" ][month]; }  var month = 0; var day = 0;  (var i=0; i<12; i++) { (var x=0; x<daysinamonth(i); x++) {  var c = new date(2014, i, x);     document.writeln( nameoftheweekdays(c.getday()) + " " + (x+1) + " " + getmonthname(month));    day++;  }  month++; } 

months in javascript dates numbered 0 through 11, not 1 through 12. indeed, "daysinamonth()" function seems rely on fact.

the date 1 january 2014 obtained new date(2014, 0, 1).

you can use array map month or day numbers names:

function getmonthname(m) {   return [     "januari", "februari", "mars", "april",     "maj", "juni", "juli", "augusti",     "september", "oktober", "november", "december"   ][m]; } 

Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

Python ctypes access violation with const pointer arguments -