1

我正在应用程序中使用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 的每个功能。提前致谢

4

1 回答 1

0

嗨,请尝试一下,这可能会对您有所帮助

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]);
    });
于 2015-06-19T10:56:36.320 回答