使用jquery pickadate插件禁用我的数据库中的国家法定假日

时间:2015-06-04 05:33:02

标签: jquery ruby-on-rails datetimepicker pickadate

您好我正在开发rails4项目,我想在我的pickadate中禁用所有国家法定假日和周末日期。或者我必须使用pickdate.js我没有得到如何做到这一点。 我已经做了以下禁用周末的事情。

 $( '.new_leave_datepicker' ).pickadate({
        selectMonths: true,
        selectYears: 25,
        disable: [
            1,7
        ],
        min: Date.now()
    });

它的工作正常,但如何做到没有得到的国家法定假日。我正在度假,我有假期。  请指导我必须遵循的步骤。提前谢谢。

3 个答案:

答案 0 :(得分:0)

您可以通过以下方法禁用日期集:

   picker.set('disable', [

      // Using a collection of arrays formatted as [YEAR,MONTH,DATE]
      [2016,9,3], [2016,9,9], [2016,9,20],

      // Using JavaScript Date objects
      new Date(2015,9,13), new Date(2015,9,24)
    ])

请参阅此链接 http://amsul.ca/pickadate.js/api/#method-set-disable-enable

答案 1 :(得分:0)

您可以传递一系列禁用日期,如下所示:

var datesToDisable = [ 1, 4, 7, [2015,3,8], [2015,3,19], new Date(2015,3,26) ]


$( '.new_leave_datepicker' ).pickadate({
    selectMonths: true,
    selectYears: 25,
    disable: datesToDisable,
    min: Date.now()
});

答案 2 :(得分:-1)

您可以使用jquery-ui datepicker。有一种名为 noWeekends 的方法。

$( "#datepicker" ).datepicker({
   beforeShowDay: $.datepicker.noWeekends
});

但国家法定假日没有文件。您必须自定义datepicker选项。