在javascript中使用循环而不是加载或语句
我正在尝试在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} ` 因此,每次使用脚本时,数组中的项目数量可能或多或少在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
<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;
},
.....
});
谢谢!尽可能接受你的答案