现在我正在使用一个名为 disable 的手动输入的日期数组,以使用 beforeShowDay 方法禁用 jquery UI 日期选择器中的日期。这工作正常,但是,我有一个 php 变量 $disablethese,它存储要禁用的动态日期数组。出于某种原因,我似乎无法将我的 php 数组转换为 javascript 数组(我称之为 unavailabledates)。它不会抛出任何错误,但它不会像静态数组那样阻止日期。
<script type="text/javascript">
var unavailabledates = <?php echo json_encode($disablethese); ?>;
</script>
<script src="js/datepicker-admin.js"></script>
这里是 datepicker-admin.js
$(document).ready(function() {
var disable = ["2014-01-03","2014-01-13","2014-01-23"];
$('#fromDate').datepicker({
beforeShowDay: function(date) {
if($.inArray($.datepicker.formatDate('yy-mm-dd', date ), disable) > -1) {
return [false, "highlighted", "Booked out"];
} else {
return [true, "", "available"];
}
}
});
});
最佳答案
你可以使用$.parseJSON
函数。
<script type="text/javascript">
var unavailabledates = $.parseJSON('<?php echo json_encode($disablethese); ?>');
</script>
<script src="js/datepicker-admin.js"></script>
关于javascript - 如何将 php 数组转换为 javascript 数组以与 Jquery UI 日期选择器一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21672267/