1

フォームヘルパーを使って時刻入力を行う場合、通常は次のようなコードを書きます

<?php
$options = array(
    'label' => '',
    'type' => 'datetime',
    'timeFormat'=>'24',
    'separator'=>'-'
);
echo $form->input('Service.endtime',$options);
?>

しかし今、次のような時間入力スタイルを作りたいという問題があります

month-day-hour

次に、ヘルパーでいくつかのパラメーターを設定してこれを行うにはどうすればよいでしょうか?提案をいただければ幸いです。

4

2 に答える 2

2

よくdateformatオプションを使用すると、日付部分を構成できます。

日付関連の入力セットの選択入力の形式を指定するために使用されます。有効な値には、「DMY」、「MDY」、「YMD」、および「NONE」が含まれます。 http://book.cakephp.org/view/203/options-dateFormat

ただし、このためには、ヘルパーを拡張して、この混合された日付と時刻のスタイルを返すカスタム関数を作成する必要があると思います。それ以外の場合は、月と日で 1 つ、時間で 1 つの 2 つの select を持つことしか考えられません。次に、データを別の場所、おそらく beforeSave() または beforeValidate() にマージします。

于 2010-04-08T10:58:21.637 に答える
2

私のソリューションが同じ要件を持つ人に役立つことを願っています:

<?php
//echo $form->year('Modelname.year',2001,2021,intval(date('Y')),false)."-";
echo $form->month('Modelname.month',date('m'),'',false)."-";
echo $form->day('Modelname.day',date('d'))."-";
echo $form->hour('Modelname.hour',1,date('H'));
?>
于 2010-04-09T02:31:18.967 に答える