2015-05-29 3 views
0

То, что я пытаюсь сделать, это получить поля формы, которая позволяет только номера для ввода в но когда я пытаюсь это:CakePHP игнорирует формы ввода типа «число»

<?php 
echo $this->Form->input('aht',array(
    'label' => 'AHT', 
    'type' => 'number', 
    'required' => true 
)); 
?> 

CakePHP выходы:

<div class="input number"> 
    <label for="aht">AHT</label> 
    <input id="aht" type="text" required="required" name="data[aht]"> 
</div> 

вместо входного типа HTML 5 «number». При попытке использовать другие типы, такие как текст, он работает нормально. Любые идеи?

CakePHP версия 2.5.4

ответ

0

Изменение aht поля в базе данных для типа INT, и это должно произойти «авто-магически».

Если это уже так, попробуйте добавить некоторую проверку в модель для определения типа данных, например.

public $validate = array(
    'aht' => array(
     'numeric' => array(
      'rule' => array('numeric'), 
      'message' => 'AHT should be numeric', 
     ), 
    ) 
); 
+0

Поле aht не столбец. Это просто для простого расчета. Забыл упомянуть об этом. – MrSmith

Смежные вопросы