2013-09-02 5 views
1

Я пытаюсь настроить форму с помощью CakePHP и JQM, и пока все сохранение, редактирование и извлечение данных работают так, как я этого хочу, у меня есть немного проблемы с тем, как Cake автоматически обрабатывает поле с атрибутом type = "date"CakePHP автоматическое время ввода поля ввода типа с JQM

В принципе, в JQM, если вы добавите этот атрибут, вы получите прекрасный форматированный селектор даты на клавиатуре сенсорного устройства, но когда Я пытаюсь добавить этот атрибут в форму CakePHP, он преобразует поле в три раскрывающихся списка.

Есть ли способ предотвратить это? Я добавил скриншот, чтобы проиллюстрировать, что произойдет, когда я добавлю атрибут type = "date" в поле. Обратите внимание на падение падения под маркой «состоится дата:»

enter image description here

+0

Я не знаю особенностей JQM, но я понимаю проблему. Я думаю, что лучший способ сделать это - написать помощника (например, DateInputHelper), который расширяет FormHelper, чтобы вы могли самостоятельно создать разметку. – timstermatic

+0

Эй, спасибо за комментарий. Я мог бы написать помощника, но мне, я никогда не делал этого раньше. Однако я нашел ответ, который я опубликую в качестве ответа сейчас –

ответ

1

Таким образом, получается, что это было проще, чем я думал (как это всегда бывает).

Есть два способа объявления вход:

  1. echo $this->Form->input(.....); ИЛИ
  2. echo $this->Form->{type of input}(....)

Второй ключ. Так как я хотел текстовое поле, глядя поле с атрибутом типа = «дата» Мне нужно реализовать следующий код:

echo $this->Form->text('id', array('type' => 'date')); 

КАЖЕТСЯ идиотски просто теперь, когда я думаю об этом.

Посмотрите на большой документации CakePHP по своей форме помощнику: http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html

0

Я хотел бы добавить, что при использовании FormHelper :: вход(), ошибки визуализируются по умолчанию.
Это не относится к FormHelper :: text().

Введя следующий код в поле зрения .ctp, может его решить.

echo $this->Form->error('id'); 
Смежные вопросы