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

Restricting dates in gravity forms calendar

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

我想禁用过去几天、周末,只启用今天 +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 日。我如何在这里进行更改?有什么建议么。提前致谢!

可能是这样的:

<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>