javascript - 将 slider 的 24 小时时间格式转换为 12 小时

标签 javascript jquery html

尝试在 slider 上将 24 小时格式时间转换为 12 小时格式时遇到一些问题。这是我的jsfiddle 。正如您所看到的,当您尝试以一种方式从上午滑到下午时,效果非常好。

但是,一旦到达 PM 并且您滑回 AM,它就一直显示为 PM。我无法通过 slider 修改该值,因为我有一些依赖于它的数据库。我唯一可以修改的部分是我尝试在 sliderValue 上显示它的位置,这就是这部分:

// Convert 24 hours format into 12
        if(hours == 0){
            hours = 12;
            ext = "AM";
        }
        if(hours == 12){
            ext = "PM";
        }
        if(hours > 12){
            hours = hours - 12;
            ext = 'PM';
        }

        $('#sliderValue').html(hours+':'+minutes + ext);

有什么指南吗?提前致谢。

最佳答案

请试试这个fiddle

   $(function() {
    var ext = 'AM';
    $('#sliderValue').html('12:00AM');
    $("#slider-range").slider({       
    min: 0,
    max: 1380,
    step: 60,
    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;
        if(minutes==0)minutes = '00';

        // Convert 24 hours format into 12


        if(hours >= 12){
            ext = 'PM';
        }
        else{
            ext = 'AM';
        }

        if(hours>12){
            hours = hours - 12;
        }

        $('#sliderValue').html(hours+':'+minutes + ext);
    }
});

});

关于javascript - 将 slider 的 24 小时时间格式转换为 12 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27873051/

相关文章:

javascript - Html/Css 透明 iframe

html - 如何在所有其他 div 完成后使页脚 div 开始

javascript - 给定代码中 <svg> 和 <canvas> 实现有什么区别?

javascript - 导入 moment.js 部分或函数

javascript - 博主:调整大小后图像模糊

javascript - 在 JQuery - CSS 中显示隐藏问题

javascript - 滚动到 uRL 中具有多个 anchor 的 anchor ,

javascript - 需要导入语法

javascript - 使用html5的不可见滚动条

javascript - 防止鼠标与透明元素背景交互