如何分配一个javascript变量或一个数组与php变量

问题描述:

我的问题可能很简单或类似于其他问题,但我只是无法完成此任务。如何分配一个javascript变量或一个数组与php变量

我正在尝试动态禁用datepicker中的某些日期。 我只是运行一个查询,它给出了一个假期列表。

$date[]=$year.'/'.$month.'/'.$day; // array 

,我使用破灭,这样我可以有逗号分隔名单

$abc=implode(',',$date); 

所以$ ABC包含日期。

这里是我的javascript

<script type="text/javascript"> 
//var Alldays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]; 
/* var disable= '<?php echo $info; ?>'; // yyyy/MM/dd*/ 
var disableDates="<?php =$abc; ?>"; 

//var disableDays = ["Saturday", "Sunday"]; 
//var disableDates = ["2013/02/26", "2013/02/28"]; 
alert (disableDates); 
function ShowDisableDates(date) { 
ymd = date.getFullYear() + "/" + ("0" + (date.getMonth() + 1)).slice(-2) + "/" + ("0" + date.getDate()).slice(-2); 
//alert(ymd); 
//ymd= ("0" + (date.getMonth() + 1)).slice(-2) + "/" + ("0" + date.getDate()).slice(-2) + "/" + date.getFullYear(); 
day = new Date(ymd).getDay(); 
if ($.inArray(ymd, disableDates) < 0) { 
return [true, "enabled", "Book Now"]; 
} else { 
return [false, "disabled", "Sold Out"]; 
} 
} 
$(function() { 
$("#datepicker").datepicker({beforeShowDay:ShowDisableDates}); 
}); 
</script> 

,但我无法从$ ABC访问日期的JavaScript。

如果我声明为静态的

var disableDates = ["2013/02/26", "2013/02/28"]; 

它工作正常

请指引我解决这个问题,谢谢

+1

考虑'json_encode()',并打开error_reporting。你的输出语法是错误的。这是'?'='不'' mario 2013-02-09 11:45:48

如果$abc是一个数组:

var disableDates = <?= json_encode($abc); ?>; 
+0

你想删除''' – hank 2013-02-09 11:48:05

+0

啊,是的,谢谢:) – 2013-02-09 11:49:06

+0

它的工作,谢谢@OneTrickPony – 2013-02-09 11:57:26