Subscribed unsubscribe Subscribe Subscribe

@peccul is peccu

(love peccu '(emacs lisp cat outdoor bicycle mac linux coffee))

CakePHP 2.xで日時選択フォームを日本語風にする

これを f:id:peccu:20160603155925p:plain こうする f:id:peccu:20160603155938p:plain

使い方

AppController.php

HogeFormHelperを読み込む記述を追加する。

App::uses('HogeFormHelper', 'Helper');

ビュー

datetimeフォーム出力部を変更する。

<?php echo $this->Form->input('time',
    [
        'type' => 'datetime',
        'dateFormat' => 'YMD',
        'monthNames' => false,
        'separator' => '&nbsp;/&nbsp;',
        'timeFormat' => '24',
        'label' => false,
    ]); ?>
<?php echo $this->HogeForm->input('time',
    [
        'type' => 'datetime',
        'dateFormat' => 'YMD',
        'monthNames' => false,
        'separator' => ['', '', ''],
        'timeFormat' => '24',
        'label' => false,
    ]); ?>

内容

FormHelperを継承してdateTimeメソッドを上書きした。

app/View/Helper/HogeFormHelper.phpを作成。内容は下記の通り。dateTimeメソッドの差分も一緒に載せている。