限制重力形式日历中的日期
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>
关于在重力表中向日期(日历)字段添加逻辑的查询。
我想禁用过去几天、周末,只启用今天 +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>