環境
PHP 7.2.21
CakePHP 2.10.18
やりたいこと
CakePHPのフォームヘルパで作るテキストボックスの初期値に先月の初日と末日をデフォルトで入力しておきたい
やったこと
defaultオプションを追加し、それぞれ以下の値を設定
先月月初 : date('Y-m-d', strtotime('first day of previous month'))
先月最終日 : date('Y-m-d', strtotime('last day of previous month'))
Hoge.ctp
<?php
echo $this->Form->input('start_date', [
'id' => 'start_date',
'type' => 'text',
'class' => 'datepicker',
'div' => false,
'label' => false,
'required' => false,
'default' => date('Y-m-d', strtotime('first day of previous month')),
]);
?>
~
<?php
echo $this->Form->input('end_date', [
'id' => 'end_date',
'type' => 'text',
'class' => 'datepicker',
'div' => false,
'label' => false,
'required' => false,
'default' => date('Y-m-d', strtotime('last day of previous month')),
]);
?>
結果
設定値がまんま英文なので忘れがちですが慣れると便利そう