Javascript 如何在datepicker表单数据库中禁用日期? $(文档).ready(函数(){ $.ajax({ 类型:“POST”, url:“dates.php”, 成功:函数(数据){ var obj=$.parseJSON(数据); 变量日期=“” $.each(对象,函数(){ 日期=日期+此['date']+','; }); 日期=日期+“”; $(文档).ready(函数(){ $(“#日期选择器”)。日期选择器({ 日期格式:'年-月-日', 展示日前:检查可用性, }); }); var$myBadDates=新数组(日期); 功能检查可用性(mydate){ var$return=true; var$returnclass=“可用”; $checkdate=$.datepicker.formatDate('yy-mm-dd',mydate'); 对于(变量i=0;i

Javascript 如何在datepicker表单数据库中禁用日期? $(文档).ready(函数(){ $.ajax({ 类型:“POST”, url:“dates.php”, 成功:函数(数据){ var obj=$.parseJSON(数据); 变量日期=“” $.each(对象,函数(){ 日期=日期+此['date']+','; }); 日期=日期+“”; $(文档).ready(函数(){ $(“#日期选择器”)。日期选择器({ 日期格式:'年-月-日', 展示日前:检查可用性, }); }); var$myBadDates=新数组(日期); 功能检查可用性(mydate){ var$return=true; var$returnclass=“可用”; $checkdate=$.datepicker.formatDate('yy-mm-dd',mydate'); 对于(变量i=0;i,javascript,Javascript,这是我现有的代码。我只想禁用来自数据库的datepicker中的一些日期 $myBadDates采用类似于“2017-05-01”、“2017-05-02”的日期数组,该数组以var日期形式出现。但由于某些原因,它不起作用。当我在$myBadDates中输入手写日期时,它工作得很好,但对于var-date,它就不起作用了 我无法理解这里发生了什么,因为我不熟悉JavaScript和JSON。将一个数组更改为另一个数组是使用以下方法完成的: ES6: ,,,,,,,,,,,,,,,,,,,,,,

这是我现有的代码。我只想禁用来自数据库的datepicker中的一些日期

$myBadDates
采用类似于“2017-05-01”、“2017-05-02”的日期数组,该数组以var日期形式出现。但由于某些原因,它不起作用。当我在
$myBadDates
中输入手写日期时,它工作得很好,但对于var-date,它就不起作用了


我无法理解这里发生了什么,因为我不熟悉JavaScript和JSON。

将一个数组更改为另一个数组是使用以下方法完成的:

ES6:

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,“日期”:“2017-04-22”},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,日期:2017-04-05},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,03-23“},{“日期”:“2017-03-22”},{“日期”:“2017-03-21”},{“日期”:“2017-03-20”},{“日期”:“2017-02-28”}]; var output=input.map(函数(e){returne e.date;});
console.log(output);到目前为止您尝试了什么?您的现有代码在哪里?以上是我的现有代码。我只想禁用来自数据库的datepicker中的一些日期。$myBadDates采用类似于“2017-05-01”、“2017-05-02”的日期数组“。这是在var date中出现的。但由于某些原因,它不起作用。当我将手写日期放入$myBadDates中时,它工作得很好。但是使用var date它不起作用。请帮助我。我无法理解这里发生了什么,因为我不熟悉javascript和json。
<script type="text/javascript">
$(document).ready(function() {
        $.ajax({
              type: "POST",
              url: "dates.php",
              success: function(data) { 
                 var obj = $.parseJSON(data);
                 var date = '"' 
                 $.each(obj, function() {
                      date = date + this['date'] + '","';
                     });
                     date = date + '"';

                        $(document).ready(function() {
                            $('#datepicker').datepicker({
                                dateFormat: 'yy-mm-dd',
                                beforeShowDay: checkAvailability,

                            });
                        });

    var $myBadDates = new Array(date);

                        function checkAvailability(mydate){
                        var $return=true;
                        var $returnclass ="available";
                        $checkdate = $.datepicker.formatDate('yy-mm-dd', mydate);
                        for(var i = 0; i < $myBadDates.length; i++)
                            {    
                               if($myBadDates[i] == $checkdate)
                                  {
                                $return = false;
                                $returnclass= "unavailable";
                                }
                            }
                        return [$return,$returnclass];
                        }
              }
        });
    });
    </script>
var result = input.map(function(e) { return e.date; });
var result = input.map(e => e.date);