以下、CakePHP 1.3.8で動作確認した内容になります。
CakePHPで自動生成される日付入力は、英語ロケールになっています。
以下のようにして日本語ロケールに合わせます。
- Viewの変更
日付入力出力しているコードを、以下のようにYMD形式で出力するように変更します。
echo $this->Form->input('published_date', array('dateFormat' => 'YMD'));
- 対訳ファイルの追加
app/locale/jpn/LC_MESSAGES/default.poに下記の対訳データを追加します。
msgid "January" msgstr "1" msgid "February" msgstr "2" msgid "March" msgstr "3" msgid "April" msgstr "4" msgid "May" msgstr "5" msgid "June" msgstr "6" msgid "July" msgstr "7" msgid "August" msgstr "8" msgid "September" msgstr "9" msgid "October" msgstr "10" msgid "November" msgstr "11" msgid "December" msgstr "12"