Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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_Arrays - Fatal编程技术网

在javascript中使用循环而不是加载或语句

在javascript中使用循环而不是加载或语句,javascript,jquery,arrays,Javascript,Jquery,Arrays,我正在尝试在datepicker中获取一个房间被阻止的所有日期。我得到了这个使用buildin函数isInvalidDate的结果。问题是它现在是静态的,我需要为数组中的每个项目添加| |日期。格式'YYYY-MM-DD'==。 我可以循环一下吗?var_转储的输出为:` 数组7{[0]=>string10 2017-06-09[1]=>string10 2017-06-10 [2] =>string10 2017-06-11[3]=>string10 2017-06-12[4]=> strin

我正在尝试在datepicker中获取一个房间被阻止的所有日期。我得到了这个使用buildin函数isInvalidDate的结果。问题是它现在是静态的,我需要为数组中的每个项目添加| |日期。格式'YYYY-MM-DD'==。 我可以循环一下吗?var_转储的输出为:`

数组7{[0]=>string10 2017-06-09[1]=>string10 2017-06-10 [2] =>string10 2017-06-11[3]=>string10 2017-06-12[4]=> string10 2017-06-14[5]=>string10 2017-06-15[6]=>string10 2017-06-16}

` 因此,每次使用脚本时,数组中的项目数量可能或多或少

<script type="text/javascript">
$(function() {

  $('input[name="datefilter"]').daterangepicker({
      autoUpdateInput: false,
      linkedCalendars: false,
      selectPastInvalidDate: false,
      isInvalidDate: function(date) {
      if (date.format('YYYY-MM-DD') == '<?php   echo $items['0'] ?>' || date.format('YYYY-MM-DD') == '<?php   echo $items['1'] ?>') {
          return true;
      } else {
          return false;
      }
  },
      locale: {
          cancelLabel: 'Clear'
      }
  });



  $('input[name="datefilter"]').on('apply.daterangepicker', function(ev, picker) {
      $(this).val(picker.startDate.format('MM/DD/YYYY') + ' - ' + picker.endDate.format('MM/DD/YYYY'));
  });

  $('input[name="datefilter"]').on('cancel.daterangepicker', function(ev, picker) {
      $(this).val('');
  });

});
</script>
使用json_encode将完整数组传递给javascript变量,然后使用javascript数组方法

var inValidDates = <?php echo json_encode($items) ?>;

$('input[name="datefilter"]').daterangepicker({
      ....
      isInvalidDate: function(date) {
         return inValidDates.indexOf(date.format('YYYY-MM-DD')) >-1;
      },
      .....
});

谢谢!尽可能接受你的答案