javascript - 在 DateRangePicker 中禁用一些 future 的日期

标签 javascript datepicker

我正在尝试禁用今天的日期和从今天开始的 6 天后的日期。

我知道我可以使用 maxDate 来做到这一点,但是当我这样做时,它会禁用所有 future 的日期。

我的代码:

  $('input[name="datefilter"]').daterangepicker({
      autoUpdateInput: false,
      maxDate: new Date(),
      "autoApply": true,
      locale: {
        "firstDay": 1,
        "separator": " - "
      }
  });

我也尝试过 maxDate: new Date(6) 但同样的错误。

有什么想法吗?

最佳答案

如果日期有效或无效,您可以使用 isInvalidDate 函数返回 true/false:

invalid_dates = ['2017-01-11', '2017-01-12', '2017-01-13']
$(function() {
  $('input[name="daterange"]').daterangepicker({
    isInvalidDate: function(date)
    {
      return !!(invalid_dates.indexOf(date.format('YYYY-MM-DD')) > -1);
    }
  });
});
<!-- Include Required Prerequisites -->
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></script>
<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" />
 
<!-- Include Date Range Picker -->
<script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.css" />
<input type="text" name="daterange" value="01/01/2017 - 01/10/2017" />

关于javascript - 在 DateRangePicker 中禁用一些 future 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41678164/

相关文章:

javascript - ComboBox 抛出错误 :Unable to get property 'createRange' of undefined or null reference

javascript - 重新加载页面以反射(reflect)更改

javascript - 使用 Deferreds/Promises 的 JS 测试框架

javascript - 我可以使用 Angularjs 指令将日期选择器添加到 HTML 元素吗?

jQuery 日期选择器。如何在输入字段后插入datepicker.gif

vba - 无法在 Office 2013 中使用日期和时间选择器

javascript - JSON 无法接受 json_encode() 数组

javascript - WebGL 颜色缓冲区问题 : [GL_INVALID_OPERATION : glDrawArrays]

javascript - 我如何将日期字段设置为等于另一个代表月份值的日期+整数值

javascript - 通过检查空输入自动完成