#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
)
)