Javascript 禁止用户选择中间有禁用日期的日期范围

Javascript 禁止用户选择中间有禁用日期的日期范围,javascript,jquery,date,datepicker,daterangepicker,Javascript,Jquery,Date,Datepicker,Daterangepicker,我知道我的问题已经回答了,但我仍然对代码感到困惑 我只是希望用户不能选择有禁用日期之间的日期范围,这是,所以如果用户选择禁用日期,然后显示错误或通知信息 这是我的javascript jQuery(函数($){ $(“#daterange”).daterange选择器({ isInvalidDate:函数(日期){ 变量日期范围=[{ “开始”:时刻(“2017-10-10”), “结束”:时刻(“2017-10-15”) }, { “开始”:时刻(“2017-10-25”), “结束”:时刻(

我知道我的问题已经回答了,但我仍然对代码感到困惑

我只是希望用户不能选择有禁用日期之间的日期范围,这是,所以如果用户选择禁用日期,然后显示错误或通知信息

这是我的javascript

jQuery(函数($){
$(“#daterange”).daterange选择器({
isInvalidDate:函数(日期){
变量日期范围=[{
“开始”:时刻(“2017-10-10”),
“结束”:时刻(“2017-10-15”)
},
{
“开始”:时刻(“2017-10-25”),
“结束”:时刻(“2017-10-30”)
},
{
“开始”:时刻(“2017-11-10”),
“结束”:时刻(“2017-11-15”)
},
{
“开始”:时刻(“2017-11-25”),
“结束”:时刻(“2017-11-30”)
},
{
“开始”:时刻(“2017-12-10”),
“结束”:时刻(“2017-12-15”)
},
{
“开始”:时刻(“2017-12-25”),
“结束”:时刻(“2017-12-30”)
},
{
“开始”:时刻(“2018-01-10”),
“结束”:时刻(“2018-01-15”)
},
{
“开始”:时刻(“2018-01-25”),
“结束”:时刻(“2018-01-30”)
},
{
“开始”:时刻(“2018-02-10”),
“结束”:时刻(“2018-02-15”)
},
{
“开始”:时刻(“2018-02-25”),
“结束”:时刻(“2018-02-30”)
}
];
return dateRanges.reduce(函数(bool,range){

返回bool | |(date>=range.start&&date如果所选范围内的每个日期无效,则可以检查该日期。如果无效,则显示一条消息。如下所示:

var日期范围=[{
“开始”:时刻(“2017-10-10”),
“结束”:时刻(“2017-10-15”)
},
{
“开始”:时刻(“2017-10-25”),
“结束”:时刻(“2017-10-30”)
},
{
“开始”:时刻(“2017-11-10”),
“结束”:时刻(“2017-11-15”)
},
{
“开始”:时刻(“2017-11-25”),
“结束”:时刻(“2017-11-30”)
},
{
“开始”:时刻(“2017-12-10”),
“结束”:时刻(“2017-12-15”)
},
{
“开始”:时刻(“2017-12-25”),
“结束”:时刻(“2017-12-30”)
},
{
“开始”:时刻(“2018-01-10”),
“结束”:力矩('2018-01-15')
},
{
“开始”:时刻(“2018-01-25”),
“结束”:时刻(“2018-01-30”)
},
{
“开始”:时刻(“2018-02-10”),
“结束”:时刻(“2018-02-15”)
},
{
“开始”:时刻(“2018-02-25”),
“结束”:时刻(“2018-02-30”)
}
];
函数isInvalidDate(日期、日志){
return dateRanges.reduce(函数(bool,range){

//如果(log&&date>=range.start&&date=range.start&&date我对您的代码有问题,先生,如果我选择的日期范围不到30天显示消息错误,但是如果我超过30天没有消息错误,尽管有禁用日期。例如:我在2017年12月5日至2017年12月10日禁用日期,那么我选择从2017年11月25日到2017年12月23日将我将显示消息错误,但我选择从11月25日至12月25日无消息错误显示请给出您的建议再次感谢先生您非常酷非常感谢您对我的帮助当然:)没问题。我很乐意提供帮助。您好先生..我很抱歉使用您的代码再次出现错误,示例开始:“'2017-10-10','end':矩”('2017-10-15')但如果在2017-10-8-2017-10-9范围内选择,将显示消息错误?我的错误。在检查当前tempDate是否无效之前,我在tempDate中添加了一天。