【问题标题】:Disable some future dates in DateRangePicker在 DateRangePicker 中禁用某些未来日期
【发布时间】:2017-05-31 09:30:44
【问题描述】:

我正在尝试禁用今天日期和从今天起还有 6 天的日期。

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

我的代码:

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

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

有什么想法吗?

【问题讨论】:

  • 您使用哪个日期选择器?你能创建一个工作示例吗? (jsfiddle/codepen/sn-p?)
  • 我使用来自github.com/dangrossman/bootstrap-daterangepicker的dateranger选择器
  • 现在,一旦我们知道您使用的库,就可以提供帮助 :)(检查我的答案)

标签: javascript datepicker


【解决方案1】:

如果日期有效与否,您可以使用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" />

【讨论】:

  • 好收获!我在浏览选项时错过了那个。
  • 谢谢@krillgar :) 我想投票是你的,感谢!
【解决方案2】:

这不是错误,这是您正在使用的属性的预期行为。您是在告诉它“不允许超过此日期”。根据docs,Dekel 在his answer 中找到了isInvalidDate 的选项。

我正要删除此答案,但由于指出这不是错误,而是正在使用的属性的行为而决定反对。任何人都绝对应该为other answer 投票,因为它首先找到了该属性。

【讨论】:

  • 谢谢,但我在这篇帖子 stackoverflow.com/questions/30331543/… 上看到可以禁用某些特定日期。也许我可以禁用 Today+1、today+2 等,不是吗?
  • 那是一个不同的插件。它是用.datepicker() 调用的,而你的是.daterangepicker()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
相关资源
最近更新 更多