(CakePHP2.x)日付のセレクトボックスの年数の最大と最小を指定

CakePHP

CakePHP

日付のセレクトボックスを以前実装したのでが、

セレクトボックスの年の部分が2033年~なので

年数多すぎ・・・

なので減らす方法を探したら、ありました。

スポンサードリンク

前年と4年先までだけ表示

前回の

で下記のようにセレクトボックスを作りました。

<?php
     echo $this->Form->input('field', array(
                                       'type' => 'date',
                                       'dateFormat' => 'YMD',
                                       'monthNames' => false
     ));
?>

これに、オプションで最低年数と最大年数を指定します。

<?php
     echo $this->Form->input('field', array(
                                       'type' => 'date',
                                       'dateFormat' => 'YMD',
                                       'monthNames' => false
                                       'minYear' => date('Y')-1,
                                       'maxYear' => date('Y')+4,
     ));
?>

上記の部分を追加するだけです。

date関数を使っていうので

現在の年数を基準にセレクトボックスが表示されます。

(参考)
[CakePHP]FormHelper::datetime

CakePHP2実践入門 WEB DB PRESS plus

CakePHP2実践入門 (WEB+DB press plusシリーズ) [ 安藤祐介 ]

価格:3,110円
(2019/9/21 06:25時点)
感想(0件)

スポンサードリンク

コメントを残す

サブコンテンツ

このページの先頭へ