限制重力形式日历中的日期
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>
【讨论】:
以上是关于限制重力形式日历中的日期的主要内容,如果未能解决你的问题,请参考以下文章
php 重力Wiz //重力形式//修改自定义字段的日期格式
php 重力特权//限制日期//禁用所有日期并通过例外设置启用日期
php 重力Wiz //重力形式//更好的库存//按ACF自定义字段限制