datetime

Posted by muchag | CakePHP |
初回投稿:2011-06-20 (月) 14:36:49 | 最終更新:2011-06-20 (月) 15:38:06

日付選択ドロップダウンセット!
これは素敵だね~♪

The CakePHP 1.3 Book:7.3.5.5 dateTime

【環境】
[CakePHP] 1.3.10
書式
cake/libs/view/helpers/form.php
  1. function dateTime($fieldName, $dateFormat = 'DMY', $timeFormat = '12', $selected = null, $attributes = array())

第1引数:フィールド名
第2引数:日付の並び順。‘DMY’, ‘MDY’, ‘YMD’, ‘NONE’ から選択可
第3引数:時刻の表記法。‘12’, ‘24’, ‘NONE’ から選択可
第4引数:初期選択値配列
第5引数:属性値配列
 

第3引数:$timeFormat

null と設定しているサイトがあったので試してみたら
’12’, ’24’ 以外の値は全て ‘NONE’ 扱いになるらしく
‘hoge’ としてもエラーになるわけでもなく、
時刻ドロップダウンが表示されないという結果だった。
 

第4引数:$selected

null を含めて無効な値を設定すると現在年月日時刻を選択するっぽい。
 

日時指定

特別な年月日時刻を指定したい場合は配列にて指定。

  1. array(
  2.     'year' => '2011',
  3.     'month' =>01',
  4.     'day' => '02',
  5.     'hour' => '05',
  6.     'minute' => '15',
  7.     'second' => '24',
  8. )

とするはずなんだけど、全然指定通りにならない・・・。
 

文字列指定

また
date(‘Y-m-d H:i:s’)

‘2011-06-20 05:15:24’
なんていう指定も有効っぽいんだけど
上手くいかない。

ちなみにこういう指定の場合は 秒まで全部指定 してやらないとエラーになる。
 

第5引数:$attributes

各種設定を行う場所。

  1. array(
  2. 'monthNames' => false を設定した場合、2桁の数字が使る。配列の場合、指定された配列が使用される
  3.  
  4. 'separator' => 各ドロップダウン間での区切り文字。デフォルトは <span class="emphasis_r"></span> (ハイフン)
  5.  
  6. 'minYear' => 西暦選択肢の最小値
  7.  
  8. 'maxYear' => 西暦選択肢最大値
  9.  
  10. 'interval' => 分の選択の間隔。デフォルトは 1
  11.  
  12. 'empty' => true なら選択肢最上部に空の選択肢が表示される。
  13. false なら空の選択肢なし。
  14. デフォルトは true
  15.  
  16. default' => よくわからない
  17. )

 
<参考元サイト>
HappyQuality:FormHelper::datetime()まとめ
↑ 1.2.x の記事のようだ

WEBLE:CakePHP 1.3 で日付フォームはヘルパーの datetime メソッドでとても簡単に作れる

Posted by muchag | CakePHP |
初回投稿:2011-06-20 (月) 14:36:49 | 最終更新:2011-06-20 (月) 15:38:06

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment