<?=$this->Form->date( 名前 , 年月日の設定 ) ?>年月日を入力するメニューを自動生成します。第2引数には、年月日それぞれのポップアップメニューの設定を連想配列にまとめたものを用意します。これは以下のような形で書きます。
[ 'year'=> 年の設定 , 'month'=> 月の設定 , 'day'=> 日の設定 ]
<?=$this->Form->time( 名前 , 時分の設定 ) ?>時分を入力するメニューを自動生成します。第2引数には、それぞれのポップアップメニューの設定を連想配列にまとめたものを以下のように用意します。
['interval'=> 間隔 , 'hour'=> 時の設定 , 'minute'=> 分の設定 ]intervalは、分のポップアップメニューに表示する項目の間隔を指定するものです。これがないと、0~59までの数字が表示されるメニューが作成されます。が、'interval'=>10とすれば、0, 10, 20, 30, 40, 50というように、10分ごとの値だけがメニューに表示されるようになります。
<?=$this->Form->year( 名前 , 年の設定 ) ?>これらも、第2引数の設定は、生成されるタグの属性に指定する値などを連想配列としてまとめたものを用意します。中でも覚えておきたいのは、yearメソッドに用意できる以下の値でしょう。
<?=$this->Form->month( 名前 , 月の設定 ) ?>
<?=$this->Form->day( 名前 , 日の設定 ) ?>
<?=$this->Form->hour( 名前 , 時の設定 ) ?>
<?=$this->Form->minute( 名前 , 分の設定 ) ?>
'minYear' => 最初の年これらを指定することで、minYearからmaxYearまでの年の値をポップアップメニューに表示できます。
'maxYear' => 最後の年
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
<div> <h3>Index Page</h3> <p><?= $message ?></p> <?=$this->Form->create(null,[ 'type' => 'post', 'url' => ['controller' => 'Helo', 'action' => 'index']] ) ?> <?=$this->Form->date('date',[ 'year'=>['style'=>'width:100px;'], 'month'=>['style'=>'width:100px;'], 'day'=>['style'=>'width:100px;'] ]) ?> <hr> <?=$this->Form->time('time',[ 'interval'=>5, 'hour'=>['style'=>'width:100px;'] ]) ?> <?=$this->Form->submit('OK') ?> <?=$this->Form->end() ?> </form> </div>
<< 前へ |