Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php jQuery滑块时间问题_Php_Jquery_Time_Slider - Fatal编程技术网

Php jQuery滑块时间问题

Php jQuery滑块时间问题,php,jquery,time,slider,Php,Jquery,Time,Slider,我想制作一个滑块来选择时间(从1:00到4:00),但它不起作用。它不与“选择”通信。有人能帮我吗 <script> $(function() { var select = $( "#czastrwania" ); var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({ min: 60, ma

我想制作一个滑块来选择时间(从1:00到4:00),但它不起作用。它不与“选择”通信。有人能帮我吗

 <script> 
    $(function() {
        var select = $( "#czastrwania" );
        var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({
        min: 60,
        max: 240,
        step: 30,
        range: "min",
value: select[ 0 ].selectedIndex + 1,
            slide: function( e, ui ) {
              var hours = Math.floor(ui.value / 60);
            var minutes = ui.value - (hours * 60);

            if(hours.length == 1) hours = '0' + hours;
            if(minutes.length == 1) minutes = '0' + minutes;
            select[ 0 ].selectedIndex = ui.value - 1;
            }
        });
        $( "#czastrwania" ).change(function() {
            slider.slider( "value", this.selectedIndex + 1 );
        });
    });
    </script>
<select id="czastrwania" name="czastrwania">
 <option value="1:00">1:00</option>
    <option value="1:30">1:30</option>
    <option value="2:00">2:00</option>
    <option value="2:30">2:30</option>
    <option value="3:00">3:00</option>
    <option value="3:30">3:30</option>
    <option value="4:00">4:00</option>  
    </select>

$(函数(){
var select=$(“#czastrwania”);
变量滑块=$(“”).insertAfter(选择).slider({
最低:60,,
最高:240,
步骤:30,
射程:“分钟”,
值:选择[0]。选择索引+1,
幻灯片:功能(e、ui){
var小时=数学下限(ui.value/60);
var分钟=ui.value-(小时*60);
如果(hours.length==1)hours='0'+小时;
如果(minutes.length==1)分钟='0'+分钟;
选择[0]。selectedIndex=ui.value-1;
}
});
$(“#czastrwania”).change(函数(){
slider.slider(“value”,this.selectedIndex+1);
});
});
1:00
1:30
2:00
2:30
3:00
3:30
4:00  

使用jQuery,您只需说

select.val('4:30')
不需要这样做:

select[ 0 ].selectedIndex =  ui.value - 1;

现在它的工作效率为50%。如果我在“滑块”上更改,它在“选择”上更改,但在“选择”上更改值时它不起作用

<script> 
    $(function() {
        var select = $( "#czastrwania" );
        var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({
        min: 60,
        max: 240,
        step: 30,
        range: "min",
value: select[ 0 ].selectedIndex + 1,
            slide: function( e, ui ) {
            var hours = Math.floor(ui.value / 60);
            var minutes = ui.value - (hours * 60);

            if(minutes == 0) minutes = '00';
            select[ 0 ].value = hours+':'+minutes;
            }
        });
        $( "#czastrwania" ).change(function() {
            slider.slider( "value", select[ 0 ].value );
        });
    });
    </script> 

$(函数(){
var select=$(“#czastrwania”);
变量滑块=$(“”).insertAfter(选择).slider({
最低:60,,
最高:240,
步骤:30,
射程:“分钟”,
值:选择[0]。选择索引+1,
幻灯片:功能(e、ui){
var小时=数学下限(ui.value/60);
var分钟=ui.value-(小时*60);
如果(分钟==0)分钟='00';
选择[0]。值=小时+':'+分钟;
}
});
$(“#czastrwania”).change(函数(){
slider.slider(“value”,选择[0].value);
});
});
已解决

<script> 
    $(function() {
        var select = $( "#czastrwania" );
        var slider = $( "<div id='slider'></div>" ).insertAfter( select ).slider({
        min: 60,
        max: 240,
        step: 30,
        range: "min",
value: select[ 0 ].selectedIndex + 1,
            slide: function( e, ui ) {
            var hours = Math.floor(ui.value / 60);
            var minutes = ui.value - (hours * 60);

            if(minutes == 0) minutes = '00';
            select[ 0 ].value = hours+':'+minutes;
            }
        });
        $( "#czastrwania" ).change(function() {
            slider.slider( "value", 60 * select[ 0 ].value.replace(':','.') );
        });
    });
    </script>

$(函数(){
var select=$(“#czastrwania”);
变量滑块=$(“”).insertAfter(选择).slider({
最低:60,,
最高:240,
步骤:30,
射程:“分钟”,
值:选择[0]。选择索引+1,
幻灯片:功能(e、ui){
var小时=数学下限(ui.value/60);
var分钟=ui.value-(小时*60);
如果(分钟==0)分钟='00';
选择[0]。值=小时+':'+分钟;
}
});
$(“#czastrwania”).change(函数(){
slider.slider(“value”,60*选择[0]。value.replace(':',');
});
});