Как удалить элемент при использовании гравитационных форм? - PullRequest
1 голос
/ 20 апреля 2019

Я пытаюсь удалить виджет из формы, чтобы у меня была возможность «выбора даты» в гравитационных формах только для чтения.Я уже отключил ввод текста для этого поля форм гравитации, но виджет календаря предоставляет лазейку для изменения даты в любом случае.Этот виджет выбора даты может быть создан на основе установленного плагина (этот плагин необходим для правильного функционирования формы для целей нашей компании).

Мне интересно, есть ли какие-либо проблемы с моим кодом, если есть другой код, который я могу попробовать удалить виджет, или, возможно, это проблема с гравитационными формами (если кто-то знает программу, которая хорошо).

Я протестировал следующий код в консоли Google Chrome и смог успешно удалить виджет календаря в окне выбора даты:

var element = document.getElementById('ui-datepicker-div');element.parentNode.removeChild(element);

А затем в поле HTML, в соответствии сИнструкции гравитационной формы, я вставил код, который я написал между следующим кодом, который предоставил Gravity Forms:

<script>
function myCustomJs() {
    return true;
}

function myCustomJs();
</script>

, который произвел это как настоящий код:


<script>
function myCustomJs() {
    return true;

var element = document.getElementById('ui-datepicker-div');element.parentNode.removeChild(element);

}

function myCustomJs();
</script>

Но, к сожалению, когдаЯ запустил предварительный просмотр, ничего не произошло (отличается от того, когда я запускал его в консоли разработчика Google Chrome).

1 Ответ

0 голосов
/ 21 апреля 2019

Если вашей целью является простое отключение средства выбора даты в Gravity Forms для определенного поля, я бы порекомендовал сделать это с помощью PHP.

add_filter( 'gform_field_content_123_4', function( $content ) {
    $content = str_replace( 'datepicker', '', $content );
    return $content;
} );

Обновите 123 в названии фильтра для идентификатора формы, а 4 - для идентификатора поля даты.

К вашему сведению, это обрабатывается из коробки с помощью плагина Gravity Forms Только для чтения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...