微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决重力形式 minDate 不禁用过去的日期

我正在尝试从 Gravity Forms 中的日期选择器中禁用过去的日期,但我不断收到控制台错误或它无法正常工作...

我第一次尝试:

gform.addFilter( 'gform_datepicker_options_pre_init',function( optionsObj,formId,fieldId ) {
      if ( formId == 2 && fieldId == 111 ) {
          optionsObj.minDate = 0;
      }
      return optionsObj;
  });

我收到了这个错误gform is not defined

然后我尝试使用以下方法定义 gform:

var gform = $('#gform_2');var gform = document.getElementById('gform_2');

并得到这个错误gform.addFilter is not a function

将它包装在 jQuery(document).ready(function($) { }); 中不会给我错误,但它也不会禁用过去的日期。

我什至走老派路线并尝试过:

$("#input_2_111").datepicker( { 
    minDate: "+0d"  });

那没有用……我看到了 PHP gform_date_min_year 钩子,但没有看到最短日期。我错过了什么?

解决方法

尝试使用我们免费的 Gravity Forms Custom Javascript 插件。它会在适当的时候处理这​​样的加载片段。

http://gravitywiz.com/gravity-forms-custom-javascript/

如果您想让事情变得更简单,请使用 Gravity Forms Limit Dates 并直接从字段设置中进行配置。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。