【问题标题】:Gravity Forms: Showing specific date years重力形式:显示特定日期年份
【发布时间】:2014-04-03 01:46:12
【问题描述】:

我正在使用重力表格 (Wordpress),我想知道有没有办法可以在年份日期下拉列表中显示特定日期?我只想显示2014 2015 and 2016。我用谷歌搜索并找不到任何东西 - 我不介意它是否是一个必须附加的 jquery 函数。

【问题讨论】:

    标签: jquery wordpress gravity-forms-plugin


    【解决方案1】:

    如果您的“日期”字段输入类型设置为“日期下拉”,您可以使用gform_date_min_yeargform_date_max_year 挂钩来限制年份下拉菜单中可用的年份范围。

    您可以将以下内容放在您的主题 functions.php 文件中。

    add_filter( 'gform_date_max_year', 'set_max_year' );
    function set_max_year( $max_year ) {
        return 2016;
    }
    add_filter( 'gform_date_min_year', 'set_min_year' );
    function set_min_year( $min_year ) {
        return 2014;
    }
    

    【讨论】:

      【解决方案2】:

      这里有一个 jquery 函数正在为你的重力形式的所有日期选择器处理它:

      wp-content/plugins/gravityforms/js/datepicker.js

      这是基于html元素的class,现在你有两种方法来完成你的要求:

      1. 编辑上面的js文件(我已经提过了)

      2. 或者根据 Gravity 表单生成的 Element 的 id 编写一个 js 函数
        插件。

      【讨论】:

        【解决方案3】:

        不确定您是否已经解决了这个问题,但我在尝试解决相同问题时偶然发现了您的问题。去plugins > gravityforms > js > datepicker.min.js(代码不多)改一下:

        yearRange:"2015:2016"
        

        【讨论】:

          【解决方案4】:

          像这样。添加到你的functions.php

          /* ------------------------------------ */
          add_filter( 'gform_date_max_year', 'set_max_year' );
          function set_max_year( $max_year ) {
              $year = date("Y");
              return $year + 10;
          }
          add_filter( 'gform_date_min_year', 'set_min_year' );
          function set_min_year( $min_year ) {
              $year = date("Y");
              return $year;
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-09-12
            • 2017-08-07
            • 1970-01-01
            • 2020-02-11
            • 2017-01-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多