Gravity Forms: Отображение конкретных дат лет

Я использую гравитационные формы (Wordpress) и хочу знать, есть ли способ показать конкретные даты в раскрывающемся списке дат года? Я хочу показать только 2014 2015 and 2016. Я гуглил и ничего не нашел - я не возражаю, если это функция jquery, которую нужно добавить.


person Jess McKenzie    schedule 03.04.2014    source источник


Ответы (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;
}
person richardW8k    schedule 29.04.2014

см. здесь функция jquery обрабатывает ее для всех средств выбора даты в вашей гравитационной форме:

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

это основано на class элемента html, теперь у вас есть два способа выполнить ваше требование:

  1. Отредактируйте вышеуказанный файл js (я упомянул.)

  2. Или напишите функцию js на основе идентификатора элемента, который генерируется плагином Gravityforms
    .

person Gopal S Rathore    schedule 03.04.2014

Не уверен, что вы уже поняли это, но я наткнулся на ваш вопрос, пытаясь понять то же самое. Перейдите к plugins > gravityforms > js > datepicker.min.js (это не так много кода) и измените:

yearRange:"2015:2016"
person amandathewebdev    schedule 17.12.2015

как это. Добавьте в свои 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;
}
person Andrey Shandrov    schedule 22.06.2016