禁用DateRangePicker中的某些未来日期

时间:2017-01-16 14:03:26

标签: javascript datepicker

我正在尝试禁用今天的日期和今天再过6天。

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

我的代码:

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

这不是错误,而是您正在使用的财产的预期行为。你告诉它不要允许超出此范围的任何日期&#34;。根据{{​​3}},Dekel在docs中找到了Sub Change_Ticket_Initials() Dim strReturn As String Dim RegEx As Object, Match As Object strReturn = InputBox("Enter Initials", "Change Ticket Initials") Set RegEx = CreateObject("vbscript.regexp") With RegEx .MultiLine = False .Global = True .IgnoreCase = True .Pattern = "^[a-zA-Z]{1,3}$" ' <-- does it all in 1 line : Match 1-3 consecutive letters End With Set Match = RegEx.Execute(strReturn) If Match.Count = 1 Then ' <-- make sure there is only 1 match Control_Sheet_VB.Range("C2").Value = UCase(strReturn) Else MsgBox "Must Be 1-3 Characters Try Again" Run "Change_Ticket_Initials" End If End Sub 的选项。

我准备删除这个答案,但由于指出它不是一个错误,而是正在使用的属性的行为,因此决定反对它。任何人都应该首先提出his answer来首先找到该财产。