Как сделать поле ввода даты доступным только для чтения в Cake PHP

#javascript #php #cakephp #cakephp-3.0 #cakephp-2.3

#javascript #php #cakephp #cakephp-3.0 #cakephp-2.3

Вопрос:

Существует ли какой-либо стандартный способ сделать поле ввода даты доступным только для чтения в CakePHP.

У меня есть следующий код:

 echo $this->Form->input('testDate',array(
                            'label' => 'date',
                            'dateFormat' => 'DMY',
                            'minYear' => date('Y') - 20,
                            'maxYear' => date('Y') - 0
                        )
                    )
  

Я попробовал следующий способ:

 echo $this->Form->input('testDate',array(
                            'label' => 'date',
                            'dateFormat' => 'DMY',
                            'minYear' => date('Y') - 20,
                            'maxYear' => date('Y') - 0,
                            'disabled' => 'disabled'
                        )
                    )
  

Это работает нормально (сделайте поле ввода diable), но, конечно, я не могу опубликовать, поэтому я попробовал ‘readonly’ => ‘readonly’ вместо того, чтобы отключать таким же образом, и это не работает. Должен ли я использовать какой-либо другой способ (например, Javascript)? Где я допускаю ошибки? Спасибо за все предложения

Комментарии:

1. Попробуйте это ‘echo $this->Form->input(‘TestDate’,array(‘label’ => ‘date’, ‘DateFormat’ => ‘DMY’, ‘minYear’ => дата (‘Y’) — 20, ‘maxYear’ => дата(‘Y’) — 0, ‘только для чтения’ => true ) );’

2. Привет, Рохит, я тоже это пробовал:(

3. cake2 или cake3? Пожалуйста, проверьте теги

4. @modon Я попробовал это, и это работает на моем конце, вы добавляете некоторые JS в это поле.

5. JS не добавлен, и я использую cake3, это проблема с версией cake?

Ответ №1:

попробуйте это

 echo $this->Form->input('testDate',array(
                            'readyonly' => true
                        )
                    )