Setting programmatically max value of slider

Setting programmatically max value of slider

Hi all,

depending on which radio button is pressed, I want to set the max value of a slider dynamically.
It seems, that:
- when I click a radio button, setSlider is called twice
- the max value does not change at all

  1. Here's the code:

  2. $(document).ready(function() {
  3. $("input[name='Periode']").click(function() {
  4. setSlider($("input[name=Periode]:radio:checked").attr("value"));
  5. })
  6. });

  7. function setSlider(id) {
  8. var intHours = new Array(24, 24 * 365/12, 24 * 365/4, 24 * 365);
  9. alert(id);
  10. $('#page').page();
  11. $('#slider-hour').max(intHours[id]);
  12. $('#slider-hour').slider('refresh');

  13. }

  14. function radioWert(rObj) {
  15. for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
  16. return false;
  17.  }

  18. [..]

  19. <form name="Bezugsperiode" action="">
  20. <fieldset data-role="controlgroup" data-type="horizontal">
  21. <input type="radio" name="Periode" id="tag"    value="0" checked>
  22. <label for="tag">Tag</label>
  23. <input type="radio" name="Periode" id="monat"   value="1">
  24. <label for="monat">Monat</label>
  25. <input type="radio" name="Periode" id="quartal" value="2">
  26. <label for="quartal">Quartal</label>
  27. <input type="radio" name="Periode" id="jahr"    value="3">
  28. <label for="jahr">Jahr</label>
  29. </fieldset>

  30. <label for="slider-hour">Input slider</label>
  31. <input type="range" name="slider-hour" id="slider-hour" value="0" min="0" max="24"  data-highlight="true" />