将时间滑块更改为30分钟而不是1小时

时间:2013-06-12 14:37:05

标签: javascript jquery

我使用下面的代码使用时间滑块,允许div在1小时的时段中从上午9点到晚上8点滑动。

我需要编辑代码,以便时间滑块在30分钟(半小时)的时间段内上升。

<script type="text/javascript">
    jQuery.noConflict();
    jQuery(function() {
        jQuery('#callback_selected').html("9 am");
        var select = jQuery( "#callback" );
        var slider = jQuery( "<div id='slider'></div>" ).insertAfter( select ).slider({
            min: 1,
            max: 12,
            range: "min",
            value: 1,
            slide: function( event, ui ) {
                select[ 0 ].selectedIndex = ui.value - 1;
                $time_int = parseInt(ui.value);
                if (ui.value < 5) {
                    $time_int = $time_int + 8;
                    $time_selected = $time_int + " am";
                }
                else {
                    $time_int = $time_int - 4;
                    $time_selected = $time_int + " pm";
                }
                jQuery('#callback_selected').html($time_selected);
            }
        });
    });
</script>

1 个答案:

答案 0 :(得分:2)

添加step选项。

例如:

min: 1,
max: 12,
range: "min",
value: 1,
step: .5,

以下是 jsFiddle example ,其中显示了如何使用该步骤并处理“:30”时间更改。