年を選択するセレクトボックスを作成する


form

 悩み事

年を選択するセレクトボックスを作成したい

 解決方法

Form::selectYear()メソッドを利用します

選択肢の範囲として、始まりの年から終わりの年までを指定します

{{Form::selectYear('year', 2013, 2015)}}

3つの選択肢を含んだセレクトボックスが作成されます

<select name="year">
  <option value="2013">2013</option>
  <option value="2014">2014</option>
  <option value="2015">2015</option>
</select>

デフォルト値を指定する場合は第四引数に、
属性を追加する場合は、第五引数に配列を利用します

{{Form::selectYear('year', 2013, 2015, 2014, ['class' => 'field'])}}

2014年が選択された状態になり、フィールドにclassが追加されます

<select class="field" name="year">
  <option value="2013">2013</option>
  <option value="2014" selected="selected">2014</option>
  <option value="2015">2015</option>
</select>

 アドバイス

実際は、単純にForm::selectRange()をラッパーしただけのメソッドです

少しの記述でよく使われるフォームの実装が行える様にForm::selectRange()を利用して提供されています


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa