Javascript 在展示日前不工作
我正在尝试禁用除我在变量Javascript 在展示日前不工作,javascript,jquery,bootstrap-datepicker,Javascript,Jquery,Bootstrap Datepicker,我正在尝试禁用除我在变量days中发送的天数之外的所有天数,但它不起作用 if (dias !=null && dias!="" && dias!='undefined'){ var days = dias.split(','); //$('#sandbox-container-'+num).datepicker('setDates', days); $('#sandbox-container-'+n
days
中发送的天数之外的所有天数,但它不起作用
if (dias !=null && dias!="" && dias!='undefined'){
var days = dias.split(',');
//$('#sandbox-container-'+num).datepicker('setDates', days);
$('#sandbox-container-'+num).datepicker({
beforeShowDay: function(d) {
var dmy = (d.getMonth()+1)
if(d.getMonth()<9)
dmy="0"+dmy;
dmy+= "/";
if(d.getDate()<10) dmy+="0";
dmy+=d.getDate() + "/" + d.getFullYear();
console.log(dmy+' : '+($.inArray(dmy, days)));
if ($.inArray(dmy, days) != -1) {
return [true, "","Available"];
} else{
return [false,"","unAvailable"];
}
}
}).datepicker('setDates', days).attr("readonly", "readonly");
}
if(dias!=null&&dias!=“&&dias!='undefined'){
风险值天数=分割日(',');
//$('#沙箱容器-'+num).datepicker('setDates',days);
$('#沙箱容器-'+num).datepicker({
展示日前:功能(d){
变量dmy=(d.getMonth()+1)
如果(d.getMonth()那么在这种情况下,您可以使用beforeShowDay
,然后每天检查您的数组,看看其中的一些选项是否有效
如您所见,我们检查使用函数的日期,并开始比较数组中是否有,然后返回true,直到该日期处于活动状态
现在有一个小问题是格式有点不同,因为我使用JavaScript date,但使用[will do later]很容易解决
var使能日期=['17/5/2018','18/5/2018','19/5/2018','7/5/2018'];
$(“#沙箱容器输入”).datepicker({
格式:“dd/mm/yyyy”,
自动关闭:是的,
beforeShowDay:功能(日期){
var当前日期=
date.getDate()+'/'+
(date.getMonth()+1)+
“/”+date.getFullYear();
return(enableDates.indexOf(currentDate)!=-1)
}
});
当你说天是指所有月份的天(只有所有月份的17,18天是活动的)还是说:我只想要这个日期[“17/05/2018”、“18/05/2018”等]?@William-H-M第二个选项,我想要特定日期我尝试了你的解决方案,但仍然不起作用。当我尝试调试beforeShowDay函数时,它没有进入内部…也许,问题是变量日期始终未定义。我在沙盒容器中使用日期选择器,而不是在正常输入中使用field@Raider好的,sandboxcontainer
不应该给出任何问题,可能是控制台出现错误吗?请参阅更新代码