2017-05-08 5 views
0

이라이브러리를 사용하여 각 층에 가장 가까운 30 분의 시간이있는 여러 층을 리플렛에서 슬라이드합니다. 나는 가장 가까운 시간에 가장 가까운 데이터 포인트에서 슬라이더를 시작하고 싶다. 전단지의 특정 값에서 JQuery UI 슬라이더 시작

SliderControl.js, 나는 그러나이 작동하지 않았다

var now = new Date(); 
    var hour = now.getHours(); 
    var minutes = now.getMinutes(); 
    if (minutes < 15) { 
     minutes = "00"; 
    } else if (minutes < 45){ 
     minutes = "30"; 
    } else { 
     minutes = "00"; 
     ++hour; 
    } 
    var time = hour + minutes; 
    var times = ["000", "030", "100", "130", "200", "230", "300", "330", "400", "430", "500", "530", "600", "630", "700", "730", "800", "830", "900", "930", "1000", "1030", "1100", "1130", "1200", "1230", "1300", "1330", "1400", "1430", "1500", "1530", "1600", "1630", "1700", "1730", "1800", "1830", "1900", "1930", "2000", "2030", "2100", "2130", "2200", "2230", "2300", "2330"]; 
    var index_start = times.indexOf(time); 

var index_start = _options.minValue; 

를 교체했다. 슬라이더를 특정 값으로 시작하려면 어떻게해야합니까?

답변

0

정수 대신 문자열을 사용하는 이유를 잘 모릅니다.

var now = new Date(); 
    var hour = now.getHours() * 100; 
    var minutes = now.getMinutes(); 
    var index_start = 0; 
    if (minutes < 15) { 
    minutes = 0; 
    } else if (minutes < 45) { 
    minutes = 30; 
    } else { 
    minutes = 100; 
    } 
    var t = hour + minutes; 
    var times = [0, 30, 100, 130, 200, 230, 300, 330, 400, 430, 500, 530, 600, 630, 700, 730, 800, 830, 900, 930, 1000, 1030, 1100, 1130, 1200, 1230, 1300, 1330, 1400, 1430, 1500, 1530, 1600, 1630, 1700, 1730, 1800, 1830, 1900, 1930, 2000, 2030, 2100, 2130, 2200, 2230, 2300, 2330]; 
    index_start = times.indexOf(t); 

시험 예

자바 스크립트 : 어느 쪽이든, 여기 당신이 할 수있는 한 방법입니다 https://jsfiddle.net/Twisty/qmsux550/