禁用 pickadate.js 中的多个日期

DIsable multiple dates in pickadate.js

我正在应用程序中使用 pickadate。在这里,我在数据库中动态存储假期。我正在使用 gem 'gon' 获取日期。

gon.holidays = @holidays.collect { |holiday| [holiday.date] }

在 application.js

 alert(gon.holidays);

输出是

禁用 pickadate 中的日期。我关注了

$( '.new_leave_datepicker' ).pickadate({
        selectMonths: true,
        selectYears: 25,
        disable: [
           new Date([2015,06,22]),
            new Date([2015,06,23])
        ],
        min: Date.now()
    });

当我输入这些静态值时,pickadate 会禁用这些日期,但我想禁用来自 gon gem 的那些日期。请指导我如何使用 jquery 的每个功能。提前致谢

您好,请尝试这可能会对您有所帮助

var dates = $( '.new_leave_datepicker' ).pickadate();
    picker = dates.pickadate('picker');
    jQuery.each(gon.holidays, function( val ){
        var newDate = new Date(val);
            disableDate = picker.get("disable", [newDate]);
    });