Jquery 在pickadate.js中禁用多个日期

Jquery 在pickadate.js中禁用多个日期,jquery,ruby-on-rails,ruby-on-rails-4,pickadate,Jquery,Ruby On Rails,Ruby On Rails 4,Pickadate,我在应用程序中与pickadate合作。在这里,我将假期动态存储在数据库中。我用宝石“gon”来取那个日期 gon.holidays = @holidays.collect { |holiday| [holiday.date] } 在application.js中 alert(gon.holidays); 输出为 禁用pickadate中的日期。我跟着 $( '.new_leave_datepicker' ).pickadate({ selectMonths: true,

我在应用程序中与pickadate合作。在这里,我将假期动态存储在数据库中。我用宝石“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是禁用这些日期,但我想禁用那些来自
的日期。请指导我如何使用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]);
    });

嗨,请试试这可能会对你有帮助

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]);
    });