Ogólnie mam taki kod który po prostu do tabeli mi doda miesiące jak zaznaczę np marzec i czerwiec to w tabeli będę mieć marzec,kwiecień,maj,czerwiec. Mam natomiast dziwny problem bo jak zaznaczę w takim przypadku, od marca do grudnia lub od października do grudnia to w tabeli mam pusto. Jakby prototyp źle działał tylko ja nie widzę tu błędu.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<body> Zakres: od
<select id="od">
<option value="0">Styczeń
</option>
<option value="1">Luty
</option>
<option value="2">Marzec
</option>
<option value="3">Kwiecień
</option>
<option value="4">Maj
</option>
<option value="5">Czerwiec
</option>
<option value="6">Lipiec
</option>
<option value="7">Sierpień
</option>
<option value="8">Wrzesień
</option>
<option value="9">Październik
</option>
<option value="10">Listopad
</option>
<option value="11">Grudzień
</option>
</select> do
<select id="do">
<option value="0">Styczeń
</option>
<option value="1">Luty
</option>
<option value="2">Marzec
</option>
<option value="3">Kwiecień
</option>
<option value="4">Maj
</option>
<option value="5">Czerwiec
</option>
<option value="6">Lipiec
</option>
<option value="7">Sierpień
</option>
<option value="8">Wrzesień
</option>
<option value="9">Październik
</option>
<option value="10">Listopad
</option>
<option value="11">Grudzień
</option>
</select>
<button onclick=myf()>click</button>
</body>
<script>
if (from >= 0 && to < this.length) {
for (var i = from; i <= to; i++) {
table.push(this[i]);
}
}
return table;
}
function myf(){
var miesiace = ['STYCZEŃ', 'LUTY', 'MARZEC', 'KWIECIEŃ', 'MAJ', 'CZERWIEC', 'LIPIEC', 'SIERPIEŃ', 'WRZESIEŃ', 'PAŹDZIERNIK', 'LISTOPAD', 'GRUDZIEŃ'];
var Od = document.getElementById("od").options[document.getElementById("od").selectedIndex].value;
var Do = document.getElementById("do").options[document.getElementById("do").selectedIndex].value;
var zakres
= miesiace
.range(Od
, Do); console.log(zakres)
}
</script>
normalnie gdy zaznaczę październik i grudzień to powinienem mieć [październik,listopad,grudzień] ale otrzymuje pusty wynik.
EDIT:
Dobra poradziłem sobie, ehh musiałem najpierw parseInt dać na Od i Do.
Ten post edytował olszam 18.09.2017, 15:45:17