CakePHP 1.x系ののヘルパーはHTML5に対応していません。 (CakePHP2.0では対応されます。

FormHelperのinputメソッドでは、type属性にHTML5の属性(number,email等)を入れてしまうと、inputタグではなくtextareaタグとして出力されてしまいます。

非常に残念な感じなので、CakePHP2.0から修正をバックポートしてみます。

[ad]

参考にしたは、このURL。

#598 Support for HTML5 Input Types in FormHelper - CakePHP - cakephp

ここに書かれている3つの修正を1.3のFormHelperに適用します。

git使ってるならcherry-pickとかshowでパッチファイル作ったりとか。

CakePHP1.3.8のFormHelperにパッチを当てたものがこちら。

これを cake/libs/view/helpers/form.php と置き換えればtypeにHTML5の要素を使用できます。 コアを置き換えるのが嫌な場合は、クラス名をForm5Helperなどとして、app/views/helpers/form5.php と保存するとよいでしょう。