JS zbunjujuce-ne vraca za sve mesece istu razliku datuma

Jel znate u cemu je fora, kad stavim za mesece oktobar vraca mi datume od 24. do 30. oktobra u vidu alerta, a kad stavim npr za mesec decembar, vraca mi normalno datume od 24. do 31, ili bilo koji drugi mesec koji ima 31 dan.

Pokusavam skuzit zasto se to dogadja ali ne uspijevam, medjutim otkrio sam dvije metode s kojima se taj problem ne javlja:
https://jsfiddle.net/6c2wuk7o/2/

Hvala @apazinjan na brzom odgovoru, dobro je ovo tvoj radi.

a evo i ovo sam ja pronasao:

 start = new Date("2015-10-24");
        future = new Date("2015-10-31");
        
        range = []
        mil = 86400000 //24h
        for (var i=start.getTime(); i<future.getTime();i=i+mil) {
alert(new Date(i));
          range.push(new Date(i))

       //or for timestamp
       //range.push(i)
        }

Zamjeniti spojnice (-) sa forward slashom ( / ) u svom prvom primjeru.

var startDt = "2015/12/24";