重力形式:显示特定日期年份

时间:2014-04-03 01:46:12

标签: jquery wordpress gravity-forms-plugin

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

4 个答案:

答案 0 :(得分:2)

如果您的日期字段输入类型设置为日期下拉,您可以使用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;
}

答案 1 :(得分:0)

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

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

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

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

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

  4.   

答案 2 :(得分:0)

不确定你是否想出了这个但是我在试图找出同样的事情时偶然发现了你的问题。转到SpringSecurityContextHolder(这不是很多代码)并更改:

plugins > gravityforms >  js > datepicker.min.js

答案 3 :(得分:0)

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