我尝试使用我从控制器传递的数组(使用Laravel4)禁用pickadate.js日历中的日期。
我可以通过从控制器向javascript发送静态日期来禁用日期(使用Jeffrey Ways伟大的PHP-vars-to-JS):
JavaScript::put([
'disabledDates' => array(2014,6,20)
]);
我的.js文件:
disable: [
[2014,7,19],
[2014,7,12],
disabledDates
],
但是,这只会禁用第一个日期,如果我尝试将多个日期传递到我的数组中,则只有它们不会在日历中被禁用。我尝试了以下操作:
JavaScript::put([
'disabledDates' => array(2014,6,20, 2014,6,21)
]);
pickadate.js脚本只接受上述格式来禁用日期,我认为这与理想构建数组的方式有冲突吗?
任何人都可以帮我找到正确的格式吗?
提前谢谢你。
答案 0 :(得分:0)
在这里进行跟进,我在朋友的帮助下设法解决问题:
方法是:
在我的控制器中:
$dates = Booking::lists('date');
JavaScript::put([
'disabledDates' => $dates
]);
在我的模特中:
public function getDateAttribute($value)
{
return explode('-', date('Y-m-d', strtotime($value)));
}
这会将日期作为日历可以使用的数组返回。希望这对任何人都有帮助:)。