javascript - JS Timepicker 设置和谐的最小和最大时间

标签 javascript timepicker

我有一个来自 http://amsul.ca/pickadate.js/time/时间选择器

有两个实例,开始和结束:

<div align="center">
    <span class="glyphicon glyphicon-time"></span>
    <label for="start_time">Start</label>
    <input name="start_time" id="start_time">
    <p></p>
    <span class="glyphicon glyphicon-time"></span>
    <label for="finish_time">Finish</label>
    <input name="finish_time" id="finish_time">
</div>

JS 设置最小和最大次数:

<script type="text/javascript">
$(document).ready(function(){
    $('#start_time').pickatime({
        //format: 'h:i A',          // Displayed and application format
        formatSubmit: 'HH:i:00',
        hiddenName: true,
        interval: 15,               // Interval between values (in minutes)
        min: '3:00 AM',             // Starting value
        max: '6:00 PM'              // Ending value
        //finish_time.set('min': start_time)
    });

    $('#finish_time').pickatime({
        //format: 'h:i A',          // Displayed and application format
        formatSubmit: 'HH:i:00',
        hiddenName: true,
        interval: 15,               // Interval between values (in minutes)
        min: '3:00 AM',         // Starting value
        max: '6:00 PM'              // Ending value 
    });
});
</script>

我想做的是将 start_time 选择器的最短开始时间设置为凌晨 3:00,但 finish_time 选择器的最短时间为 start_time +15 分钟。你会怎样做呢?

最佳答案

好的,您的代码将是这样的,但正如我在评论中提到的,您必须检查 start_time + 15min 是否在第二天。

HTML

<div align="center">
    <span class="glyphicon glyphicon-time"></span>
    <label for="start_time">Start</label>
    <input name="start_time" id="start_time">
    <p></p>
    <span class="glyphicon glyphicon-time"></span>
    <label for="finish_time">Finish</label>
    <input name="finish_time" id="finish_time">
</div>

javascript

$(document).ready(function(){
    var finish_time = $('#finish_time').pickatime({
        //format: 'h:i A',          // Displayed and application format
        formatSubmit: 'HH:i:00',
        hiddenName: true,
        interval: 15,               // Interval between values (in minutes)
        min: '3:00 AM',         // Starting value
        max: '6:00 PM'              // Ending value 
    });

    var start_time = $('#start_time').pickatime({
        //format: 'h:i A',          // Displayed and application format
        formatSubmit: 'HH:i:00',
        hiddenName: true,
        interval: 15,               // Interval between values (in minutes)
        min: '3:00 AM',             // Starting value
        max: '6:00 PM',              // Ending value
        onSet: function(context) {
            var finish_time_min = context.select + 15;
            var hours = Math.floor(finish_time_min / 60);
            var minutes = (finish_time_min - (hours * 60));
            finish_time.pickatime('picker').set('min', [hours, minutes]);
        }                   
    });
});

关于javascript - JS Timepicker 设置和谐的最小和最大时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40559645/

相关文章:

javascript - 无法将 jQuery jqModal 分配给动态添加的链接

javascript - Flot 升级到 8.1 图形未在 IE 7/8 中呈现

c# - 在 highcharts 中的图表 Canvas 外部显示图表图例

javascript - emscripten_run_script() 在优化构建中被移除

javascript - 2 个关于 Javascript 和 Jquery 的问题

android - fragment 类中的 TimePickerDialog

C# Winforms DataGridView 时间列

Android:输入时如何从TimePicker获取时间

angular - 如何仅在 Angular 5 或 6 中创建时间选择器?

javascript - 引导时间选择器不工作