限制重力形式日历中的日期

Posted

技术标签:

【中文标题】限制重力形式日历中的日期【英文标题】: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 日。我如何在此处进行更改?有什么建议。提前致谢!

【问题讨论】:

【参考方案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>

【讨论】:

以上是关于限制重力形式日历中的日期的主要内容,如果未能解决你的问题,请参考以下文章

重力形式 minDate 不禁用过去的日期

php 重力Wiz //重力形式//修改自定义字段的日期格式

php 重力特权//限制日期//禁用所有日期并通过例外设置启用日期

php 重力Wiz //重力形式//更好的库存//按ACF自定义字段限制

带有重力形式的 Wordpress 中的 Bootstrap 模态

php 重力形式 - 禁止多种形式的字段中的字符