Я использую гравитационные формы (Wordpress) и хочу знать, есть ли способ показать конкретные даты в раскрывающемся списке дат года? Я хочу показать только 2014 2015 and 2016
. Я гуглил и ничего не нашел - я не возражаю, если это функция jquery, которую нужно добавить.
Gravity Forms: Отображение конкретных дат лет
Ответы (4)
Если для поля «Дата» выбран тип ввода «Дата раскрывающегося списка», вы можете использовать gform_date_min_year и < href="http://www.gravityhelp.com/documentation/page/Gform_date_max_year" rel="nofollow">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
это основано на class
элемента html, теперь у вас есть два способа выполнить ваше требование:
Отредактируйте вышеуказанный файл js (я упомянул.)
Или напишите функцию js на основе идентификатора элемента, который генерируется плагином Gravityforms
.
Не уверен, что вы уже поняли это, но я наткнулся на ваш вопрос, пытаясь понять то же самое. Перейдите к 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;
}