当前位置: 首页 > 知识库问答 >
问题:

在DateRangePicker中禁用一些未来日期

应翰飞
2023-03-14

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

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

我的代码:

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

我也尝试了maxDate:newdate(6),但出现了相同的错误。

有什么想法吗?

共有2个答案

蓝慈
2023-03-14

这不是错误,这是您正在使用的属性的预期行为。你在告诉它“不要让任何日期超过这个”。根据文档,Dekel在他的答案中找到了一个选项,用于isInvalidDate

我正要删除这个答案,但决定不这样做,因为指出这不是一个错误,而是被使用的属性的行为。任何人都应该首先投票支持另一个答案。

阎淮晨
2023-03-14

如果日期有效或无效,您可以使用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" />
 类似资料:
  • 嘿,伙计们,我只是想知道如何在JXDatepicker中禁用未来日期。我所说的未来日期是指当前系统日期之后的天数。我真的需要它来开发一个系统。 任何帮助都将不胜感激。非常感谢。

  • 我没有使用任何日期选择器仍然代码工作正常。我已经选择了输入类型日期和一切工作正常。现在我想禁用未来的日期。我该怎么做呢? 编辑:通过其他方式解决问题 我用过日期选择器 它是如此容易实现。只需安装npm包 同时安装力矩传感器 导入库 在构造函数中 dateChange函数 最后是渲染函数 这里使用maxDate函数来禁用未来的日期。 资料来源:https://www.npmjs.com/packag

  • 我正在使用Primefaces 3.3编写一个JSF2.0 Mojarra应用程序。1在Tomcat 6上。使用PrimeFaces

  • 日期选择器应该使用哪个类来仅使用未来的日期? 注意:代码是由其他人编写的。上面的代码不允许输入未来日期,或者您可以在日历上单击“禁用未来日期”。我希望代码禁用过去的日期和显示未来的日期年只。我无法了解这些类(datepicker,maxDateToday)是如何在这里工作的;在CSS中找不到它。我不知道上面是否由JQuery执行;如果是,则我无法搜索相同的内容。如果这些类是预定义的,那么你能帮我找

  • 我想禁用一个场景的当前日期和其他场景的未来日期时,是否可以禁用日期。我应该如何禁用日期?

  • 定义 可控制开始和结束日期的时间组件。 图片展示 代码演示 import Picker from 'pile/dist/components/picker' const {DateRangePicker} = Picker <DateRangePicker textvalue= {timeValue} pickerAway={this.pickerFun} startData='1