javascript - 如何将 php 数组转换为 javascript 数组以与 Jquery UI 日期选择器一起使用?

标签 javascript php jquery arrays jquery-ui-datepicker

现在我正在使用一个名为 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/

相关文章:

jQuery在PX中获取元素宽度

c# - ASP.NET gridview 行 onclick

javascript - 执行 javascript 函数的右括号

php - 网站中的图形偶尔会损坏

php - 如何在 foreach 中使用(或组合)多个数组

Javascript-开始、停止、重置按钮的回调函数?

jquery - 通过 Python 脚本编写包含 jQuery 和 CSS 的 HTML 格式的电子邮件。

javascript - 救援组/Petfinder jQuery API 请求

javascript - xPage 日期时间选择器验证不适用于日期更改

php - 使用 htaccess 重定向到另一个文件夹并隐藏文件夹的名称