jQuery 日期选取器显示错误


jQuery Datepicker error displaying

我有一个PHP函数,可以从数据库中获取需要在日期选择器上突出显示和禁用的日期。

我有一个函数,如果我声明日期,例如

var disabledDates = ["12-02-2015"]; 

但是当我尝试使用

var disabledDates = <?php echo $date_list); ?>; 

日期选择器从屏幕上消失了。发生这种情况有什么原因吗?

所以你是说当没有要禁用的日期时,该行的最终输出是:

var disabledDates = ;

如果是这种情况,那么该行上将出现一个javascript解析器错误,并且不会执行任何后续javascript,这意味着永远不会创建日期选择器。

不要尝试使用字符串连接来制作 json,请改用 json_encode

$ date_list = json_encode($dates);

这样,即使$dates为空,您也将始终拥有有效的 json