Как сделать текстовое поле недоступным для редактирования? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть текстовое поле GSP, которому я назначил класс datePicker.Я хочу, чтобы пользователь не мог писать в поле, только чтобы выбрать дату из поля.Любое предложение будет оценено.Мой код

<g:textField name="referralDate" class="required datePicker copyPastePrevent" value="${dateDisplayFormat(date: note?.referralDate)}"/>

Каковы возможные решения?

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Попробуйте добавить атрибут readonly

<g:textField name="referralDate" class="required datePicker copyPastePrevent" value="${dateDisplayFormat(date: note?.referralDate)}"/>

, и если средство выбора даты перестает работать, попробуйте выполнить следующее с ним

$( ".datePicker" ).focus(function() {
    $('.datePicker').datepicker();
    $('.datePicker').datepicker('show');
});
0 голосов
/ 01 февраля 2019

Попробуйте это, вам нужно использовать тег

 <g:field/>

.если вы используете disabled = "true" , то форма не отправляется.

<g:field type="text" name="referralDate" readonly="readonly" value="${dateDisplayFormat(date: note?.referralDate)}"/>
0 голосов
/ 01 февраля 2019

Попробуйте поставить только для чтения в конце тега текстового поля.

<g:textField name="referralDate" class="required datePicker copyPastePrevent" value="${dateDisplayFormat(date: note?.referralDate)}" readonly/>

или попробуйте disabled = "true"

<g:textField name="referralDate" class="required datePicker copyPastePrevent" value="${dateDisplayFormat(date: note?.referralDate)}" disabled="true"/>

или readonly = "readonly"

<g:textField name="referralDate" class="required datePicker copyPastePrevent" value="${dateDisplayFormat(date: note?.referralDate)}" readonly="readonly/>
...