0

ctp 時間ドロップダウンでデフォルト時間を午前 9:00 として表示したいと考えています。以下は私のctpコードです:

<?php
                                      echo $this->Form->input('Rideoffer.DepartureTime', array(
                                                        'type' => 'time',

                                                         'interval' => 5
                                                         ));
                             ?>

それ、どうやったら出来るの?

4

2 に答える 2

1

「選択済み」オプションを使用する

<?php
echo $this->Form->input('Rideoffer.DepartureTime', array(
    'type' => 'time',
    'interval' => 5,
    'selected' => '09:00:00',
));
?>
于 2013-03-11T07:48:58.033 に答える
0

デフォルトのデータを設定する最良の方法は、コントローラーを使用することです (投稿されていない場合のみ)。

if (!$this->request->is('post')) {
    $this->request->data['Rideoffer']['DepartureTime'] = '09:00:00';
}

http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#common-optionsを参照してください

これはすべてのフォーム要素で機能します。

フォームの「selected」、「value」、「checked」、およびその他のハードコードされた属性は、通常、投稿が失敗した後にフォームを直接壊します (フォームに検証エラーが含まれている場合)。入力されたすべてのデータが失われ、元の値にリセットされます。その前は、通常、フロントエンド ユーザーにとって非常に煩わしいものです。

http://www.dereuromark.de/2010/06/23/working-with-forms/を参照してください。

于 2013-03-11T11:19:39.027 に答える