javascript - 将时间 slider 更改为 30 分钟而不是 1 小时

标签 javascript jquery

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

我需要编辑代码,以便时间 slider 在 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>

最佳答案

添加step选项。

例如:

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

这是一个 jsFiddle example 显示了如何使用该步骤并处理“:30”时间更改。

关于javascript - 将时间 slider 更改为 30 分钟而不是 1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17068293/

相关文章:

javascript - 如何根据访问者所在的国家/地区将访问者引导至页面? (JavaScript)

javascript - AJAX CORS PUT 到 Azure Blob 存储返回 405 错误

javascript - 使用透明着色器 Material 重叠边缘 - Three.js

javascript - AngularJS 对值进行分组并将它们添加到 ng-repeat 中

jQuery MultiSelect dropdownlist 如何访问结果?

php - 返回正确的 JSON 响应

jquery - jQuery 有没有办法确定一个元素是否有一个类?

javascript - 通过映射比较列表中的所有值

javascript - 错误未捕获语法错误 : Unexpected token <in JSON at position 0

c# - 如何在jquery中制作ajax过滤器?