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.
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width">
  6. <title>JS Bin</title>
  7. </head>
  8. <body>
  9. <body> Zakres: od
  10. <select id="od">
  11. <option value="0">Styczeń
  12. </option>
  13. <option value="1">Luty
  14. </option>
  15. <option value="2">Marzec
  16. </option>
  17. <option value="3">Kwiecień
  18. </option>
  19. <option value="4">Maj
  20. </option>
  21. <option value="5">Czerwiec
  22. </option>
  23. <option value="6">Lipiec
  24. </option>
  25. <option value="7">Sierpień
  26. </option>
  27. <option value="8">Wrzesień
  28. </option>
  29. <option value="9">Październik
  30. </option>
  31. <option value="10">Listopad
  32. </option>
  33. <option value="11">Grudzień
  34. </option>
  35. </select> do
  36. <select id="do">
  37. <option value="0">Styczeń
  38. </option>
  39. <option value="1">Luty
  40. </option>
  41. <option value="2">Marzec
  42. </option>
  43. <option value="3">Kwiecień
  44. </option>
  45. <option value="4">Maj
  46. </option>
  47. <option value="5">Czerwiec
  48. </option>
  49. <option value="6">Lipiec
  50. </option>
  51. <option value="7">Sierpień
  52. </option>
  53. <option value="8">Wrzesień
  54. </option>
  55. <option value="9">Październik
  56. </option>
  57. <option value="10">Listopad
  58. </option>
  59. <option value="11">Grudzień
  60. </option>
  61. </select>
  62. <button onclick=myf()>click</button>
  63. </body>
  64. <script>
  65. Array.prototype.range = function(from, to) {
  66. var table = new Array();
  67. if (from >= 0 && to < this.length) {
  68. for (var i = from; i <= to; i++) {
  69.  
  70. table.push(this[i]);
  71. }
  72. }
  73. return table;
  74. }
  75. function myf(){
  76. var miesiace = ['STYCZEŃ', 'LUTY', 'MARZEC', 'KWIECIEŃ', 'MAJ', 'CZERWIEC', 'LIPIEC', 'SIERPIEŃ', 'WRZESIEŃ', 'PAŹDZIERNIK', 'LISTOPAD', 'GRUDZIEŃ'];
  77. var Od = document.getElementById("od").options[document.getElementById("od").selectedIndex].value;
  78. var Do = document.getElementById("do").options[document.getElementById("do").selectedIndex].value;
  79. var zakres = miesiace.range(Od, Do);
  80. console.log(zakres)
  81. }
  82. </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.