pickadate.js,从php数组中禁用日期

时间:2014-06-25 19:15:19

标签: javascript php jquery arrays

我尝试使用我从控制器传递的数组(使用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脚本只接受上述格式来禁用日期,我认为这与理想构建数组的方式有冲突吗?

任何人都可以帮我找到正确的格式吗?

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

在这里进行跟进,我在朋友的帮助下设法解决问题:

方法是:

在我的控制器中:

    $dates = Booking::lists('date');

    JavaScript::put([
        'disabledDates' => $dates
    ]);

在我的模特中:

    public function getDateAttribute($value)
    {
    return explode('-', date('Y-m-d', strtotime($value)));
    }

这会将日期作为日历可以使用的数组返回。希望这对任何人都有帮助:)。