Jquery 重力表:显示特定日期和年份

Jquery 重力表:显示特定日期和年份,jquery,wordpress,gravity-forms-plugin,Jquery,Wordpress,Gravity Forms Plugin,我正在使用重力表单(Wordpress),我想知道是否有一种方法可以在“年份日期”下拉列表中显示特定日期?我只想展示2014年、2015年和2016年。我在谷歌上搜索了一下,什么也找不到——我不介意它是否是一个必须附加的jquery函数。请看这里,jquery函数正在为重力表单中的所有日期选择器处理它: wp-content/plugins/gravityforms/js/datepicker.js 这是基于html元素的类,现在您有两种方法来完成您的需求: 编辑上面的js文件(我已经提到) 或

我正在使用重力表单(Wordpress),我想知道是否有一种方法可以在“年份日期”下拉列表中显示特定日期?我只想展示2014年、2015年和2016年。我在谷歌上搜索了一下,什么也找不到——我不介意它是否是一个必须附加的jquery函数。

请看这里,jquery函数正在为重力表单中的所有日期选择器处理它:

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

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

  • 编辑上面的js文件(我已经提到)

  • 或者根据重力表单生成的元素id编写js函数
    插件


  • 如果日期字段输入类型设置为“日期”下拉列表,则可以使用和挂钩限制“年份”下拉列表中可用的年份范围

    您可以将以下内容放在theme 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;
    }
    

    我不确定你是否已经明白了,但我在试图弄明白同样的事情时偶然发现了你的问题。转到
    plugins>gravityforms>js>datepicker.min.js
    (代码不多)并更改:

    yearRange:"2015:2016"
    

    像这样。添加到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;
    }