我的问题可能很简单或类似于其他问题,但我无法完成这项任务。
我正在尝试动态停用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"];
工作正常
请指导我解决此问题,谢谢
答案 0 :(得分:3)
如果$abc
是数组:
var disableDates = <?= json_encode($abc); ?>;