0

私は次のコードを持っています:

echo $this->Form->input('date', array(
        'label' => __('Date')
    )
);

select年用、月用、日用の1 つを生成します。selectすべての日付を入力できる代わりに、1 つの入力テキストが必要です。だから、私はやった:

echo $this->Form->input('date', array(
        'label' => __('Date'),
        'type' => 'text'
    )
);

フォームは機能しますが、検証は機能しません。コントローラーで正しいデータ (Cake の "automagic") を取得できませんが、何が問題なのかを見つけることができません。

4

2 に答える 2

0

値が日付であることを検証しようとしている場合は、モデルでこれを使用します。

public $validate = array(
   'your_date_column' => array(
           'rule'       => 'date',
           'message'    => 'Enter a valid date'
    )
);
于 2012-11-19T21:31:00.480 に答える