【发布时间】:2014-04-03 01:46:12
【问题描述】:
我正在使用重力表格 (Wordpress),我想知道有没有办法可以在年份日期下拉列表中显示特定日期?我只想显示2014 2015 and 2016。我用谷歌搜索并找不到任何东西 - 我不介意它是否是一个必须附加的 jquery 函数。
【问题讨论】:
标签: jquery wordpress gravity-forms-plugin
我正在使用重力表格 (Wordpress),我想知道有没有办法可以在年份日期下拉列表中显示特定日期?我只想显示2014 2015 and 2016。我用谷歌搜索并找不到任何东西 - 我不介意它是否是一个必须附加的 jquery 函数。
【问题讨论】:
标签: jquery wordpress gravity-forms-plugin
如果您的“日期”字段输入类型设置为“日期下拉”,您可以使用gform_date_min_year 和gform_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;
}
【讨论】:
这里有一个 jquery 函数正在为你的重力形式的所有日期选择器处理它:
wp-content/plugins/gravityforms/js/datepicker.js
这是基于html元素的class,现在你有两种方法来完成你的要求:
编辑上面的js文件(我已经提过了)
或者根据 Gravity 表单生成的 Element 的 id 编写一个 js 函数
插件。
【讨论】:
不确定您是否已经解决了这个问题,但我在尝试解决相同问题时偶然发现了您的问题。去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;
}
【讨论】: