【问题标题】:Date Range Picker - 24 Hours Range Select日期范围选择器 - 24 小时范围选择
【发布时间】:2018-03-08 18:27:48
【问题描述】:

我正在使用 Date Range Picker 插件进行引导,我需要将日期时间范围设置为最大 24 小时。

以下示例允许我选择日期范围:

<input type="text" name="daterange" value="" />

<script type="text/javascript">
$(function() {
    $('input[name="daterange"]').daterangepicker({
        timePicker: true,
        timePickerIncrement: 30,
        locale: {
            format: 'MM/DD/YYYY h:mm A'
        }
    });
});
</script>

选择开始日期和时间后,结束日期应为开始日期和时间的 24 小时。 (将结束日期和时间限制为距开始日期时间 24 小时)

如何使用插件实现这一点?

【问题讨论】:

  • 您希望它小于、大于还是等于 24 小时?
  • 等于 24 小时。如果开始日期时间为 27/9/2017 下午 3:40,则结束日期时间为 28/9/2017 下午 3:40

标签: javascript jquery bootstrap-daterangepicker


【解决方案1】:

我将为 oninput 创建一个事件侦听器,根据 startdate unix 时间戳测试结束日期,然后如果它更大,则将其恢复为从输入时间开始的 24 小时。代码段即将推出...

$('#demo').daterangepicker({
    "linkedCalendars": false,
    timePicker: true,
    dateLimit: { hours: 24 },
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-daterangepicker/2.1.25/daterangepicker.css" rel="stylesheet"/>
<script type="text/javascript" src="//cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-daterangepicker/2.1.25/daterangepicker.js"></script>


<input type="text" id="demo">

编辑:bootstrap daterangepicker 已经为此功能提供了内置功能。

【讨论】:

  • 非常感谢。完美运行。
猜你喜欢
  • 1970-01-01
  • 2016-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 2015-12-15
相关资源
最近更新 更多