我正在尝试禁用今天的日期和今天再过6天。
我知道我可以用maxDate
做到这一点,但是当我这样做时,它会禁用所有未来日期。
我的代码:
$('input[name="datefilter"]').daterangepicker({
autoUpdateInput: false,
maxDate: new Date(),
"autoApply": true,
locale: {
"firstDay": 1,
"separator": " - "
}
});
我尝试使用maxDate: new Date(6)
但同样的错误。
有什么想法吗?
答案 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来首先找到该财产。