Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在展示日前不工作_Javascript_Jquery_Bootstrap Datepicker - Fatal编程技术网

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
不应该给出任何问题,可能是控制台出现错误吗?请参阅更新代码