Javascript 日期选择器跳过禁用的日期

Javascript 日期选择器跳过禁用的日期,javascript,jquery,date,datepicker,jquery-ui-datepicker,Javascript,Jquery,Date,Datepicker,Jquery Ui Datepicker,我想跳过禁用日期 工作:代码可以跳过数组中的日期: var disabledDates = ["2020-08-07","2020-08-06"] <br /> 工作JSFIDLE: var disabledDates=[“2020-08-07”、“2020-08-06”] $(“#选取器”)。日期选取器({ 展示日前:功能(日){ const string=jQuery.datepicker.formatDate('yy-mm-dd',d

我想跳过禁用日期

工作:代码可以跳过数组中的日期:

var disabledDates = ["2020-08-07","2020-08-06"] <br />
工作JSFIDLE:

var disabledDates=[“2020-08-07”、“2020-08-06”]
$(“#选取器”)。日期选取器({
展示日前:功能(日){
const string=jQuery.datepicker.formatDate('yy-mm-dd',day);
var day=day.getDay();
var=1;
如果(天!=星期一){
返回[true]&&[disabledDates.indexOf(string)=-1]
}否则{
返回[假]
}
}
});
$('.next day')。在(“单击”,函数(){
变量日期=$('#选取器')。日期选取器('getDate');
做{
date.setTime(date.getTime()+(1000*60*60*24));
var string=jQuery.datepicker.formatDate('yy-mm-dd',日期);
}
while(disabledDates.indexOf(string)>=0);
$(“#picker”).datepicker(“setDate”,date);
});
$(“#picker”).datepicker()



下一步
星期一以下的日子不会被跳过

更具体地说,单击“第二天”按钮时不会跳过这些操作

由于“下一步”按钮没有使用日期选择器来确定哪些日期可用,因此需要在“下一步”按钮中重复使用用于禁用日期的相同逻辑

简单地说,这意味着添加星期一支票:

   var day = date.getDay();
   var monday = 1;
 }
 while (disabledDates.indexOf(string) >= 0 || day==monday);
更新小提琴:

var disabledDates=[“2020-08-07”、“2020-08-06”]
$(“#选取器”)。日期选取器({
展示日前:功能(日){
var string=jQuery.datepicker.formatDate('yy-mm-dd',day);
var day=day.getDay();
var=1;
如果(天!=星期一){
返回[true]&&[disabledDates.indexOf(string)=-1]
}否则{
返回[假]
}
}
});
$('.next day')。在(“单击”,函数(){
变量日期=$('#选取器')。日期选取器('getDate');
做{
date.setTime(date.getTime()+(1000*60*60*24));
var string=jQuery.datepicker.formatDate('yy-mm-dd',日期);
var day=date.getDay();
var=1;
}
while(disabledDates.indexOf(string)>=0 | | day==周一);
$(“#picker”).datepicker(“setDate”,date);
});
$(“#picker”).datepicker()



下一个
上一篇
问题在于,星期一以下的日期不会被跳过,但数组中的日期是skippef我想跳过所有禁用的日期你看到我的JSFIDLE了吗?尝试按“下一步”,它不会跳过星期一下的几天,因为这三个禁用日期会被跳过。
   var day = date.getDay();
   var monday = 1;
 }
 while (disabledDates.indexOf(string) >= 0 || day==monday);