Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.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 Jquery日期选择器不可用日期_Javascript_Jquery_Datepicker - Fatal编程技术网

Javascript Jquery日期选择器不可用日期

Javascript Jquery日期选择器不可用日期,javascript,jquery,datepicker,Javascript,Jquery,Datepicker,Html <p>Date: <input id="datepicker" type="text"></p> <div id="DesignIdUnavialble" style="display:none;">"17-2-2015","28-2-2015","01-1-1970","24-3-2015","25-2-2015","25-2-2015","26-2-2015","27-2-2015","21-3-2015"</div>

Html

<p>Date: <input id="datepicker" type="text"></p>


<div id="DesignIdUnavialble" style="display:none;">"17-2-2015","28-2-2015","01-1-1970","24-3-2015","25-2-2015","25-2-2015","26-2-2015","27-2-2015","21-3-2015"</div>
4.我正试图隐瞒不可用的日期,但我做不到

当我执行这个的时候

var availableDates = ["17-2-2015","28-2-2015","01-1-1970","24-3-2015","25-2-2015","25-2-2015","26-2-2015","27-2-2015","21-3-2015"];
当我使用这个时,它工作正常

 var unavilabledates = $('#DesignIdUnavialble').html();
 var availableDates = [unavilabledates];
它不起作用。。我怎样才能解决这个问题


对于不可用的脚本,您需要一个数组,但您要做的是将整个html字符串放入一个数组中,因此该数组只包含一个字符串 试试看:

 var unavilabledates = $('#DesignIdUnavialble').html();
var availableDates =[];
$(unavilabledates.split(",")).each(function(i, el){console.log(el);availableDates[i] =      el.substring(1, el.length-1)});
编辑:更改代码

此行:

console.log(availableDates)
输出如下:

[""17-2-2015","28-2-2015","01-1-1970","24-3-2015","2…","25-2-2015","26-2-2015","27-2-2015","21-3-2015""]
显然,这不是一个数组

这似乎有效:

console.log(unavilabledates.split(',').map(function(d){return d.replace(/"/g,'')}));

你可以像@Alexis说的那样拆分它,然后删除多余的“
console.log(unavilabledates.split(',').map(function(d){return d.replace(/"/g,'')}));