我使用重力形式(WordPress),我想知道是否有一种方法,我可以在年日期下拉列表中显示特定的日期?我想只显示2014 2015 and 2016。我已经谷歌过了,找不到任何东西-我不介意如果它是一个必须追加的jquery函数。
2014 2015 and 2016
egmofgnx1#
如果您的日期字段输入类型设置为日期下拉列表,您可以使用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; }
bhmjp9jg2#
看这里,一个jquery函数正在处理你的gravity表单中的所有日期选择器:wp-content/plugins/gravityforms/js/datepicker.js这是基于class的html元素,现在你有两种方法来完成你的要求:1.编辑上面的js文件(我已经提到过了。)1.或者根据Gravity表单生成的Element的id编写一个js函数插件。
wp-content/plugins/gravityforms/js/datepicker.js
class
rseugnpd3#
不知道你是否已经弄明白了,但我在试图弄明白同样的事情时偶然发现了你的问题。转到plugins > gravityforms > js > datepicker.min.js(它不是很多代码)并更改:
plugins > gravityforms > js > datepicker.min.js
yearRange:"2015:2016"
u0sqgete4#
添加到你的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; }
4条答案
按热度按时间egmofgnx1#
如果您的日期字段输入类型设置为日期下拉列表,您可以使用gform_date_min_year和gform_date_max_year挂钩来限制年份下拉列表中可用的年份范围。
您可以将以下内容放在主题functions.php文件中。
bhmjp9jg2#
看这里,一个jquery函数正在处理你的gravity表单中的所有日期选择器:
wp-content/plugins/gravityforms/js/datepicker.js
这是基于
class
的html元素,现在你有两种方法来完成你的要求:1.编辑上面的js文件(我已经提到过了。)
1.或者根据Gravity表单生成的Element的id编写一个js函数
插件。
rseugnpd3#
不知道你是否已经弄明白了,但我在试图弄明白同样的事情时偶然发现了你的问题。转到
plugins > gravityforms > js > datepicker.min.js
(它不是很多代码)并更改:u0sqgete4#
添加到你的functions.php