【问题标题】:Restricting dates in gravity forms calendar限制重力形式日历中的日期
【发布时间】:2022-01-24 03:45:03
【问题描述】:

关于在重力形式的日期(日历)字段中添加逻辑的查询。

我想禁用过去几天、周末,只启用今天+3 天(不包括周末)。这就是我想出的-

    <script type="text/javascript">
    gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) {
        if ( formId == 16 && fieldId == 1 ) {
            optionsObj.firstDay = 1;
            optionsObj.beforeShowDay = jQuery.datepicker.noWeekends;
    optionsObj.minDate = 0;
            optionsObj.maxDate = '+3 D';
        }
        return optionsObj;
    });
    </script>

您也可以在屏幕截图中看到的唯一问题 - 接下来的 3 个工作日不活跃。它也在数周末。理想情况下,活动日期应为 22 日、23 日、24 日和 27 日。我如何在此处进行更改?有什么建议。提前致谢!

【问题讨论】:

    标签: jquery validation datepicker gravityforms datefield


    【解决方案1】:

    可能是这样的:

    <script>
    gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) {
        if ( formId == 12 && fieldId == 56) {
            optionsObj.firstDay = 1;
            optionsObj.beforeShowDay = jQuery.datepicker.noWeekends;
            optionsObj.minDate = 0;
            const d = new Date();
            let day = d.getDay()
            if(day < 3 ){
                optionsObj.maxDate = '+3 D';
            }else if (day == 6){
               optionsObj.maxDate = '+4 D'; 
            }else if (day > 2 && day < 6){
                optionsObj.maxDate = '+5 D';
            }
        }
        return optionsObj;
    });
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2015-09-14
      • 2013-02-22
      相关资源
      最近更新 更多