1

「テキスト日付」フィールドの日付検証が機能していません。

http://sky-walker.net/temp/test/yii/testdate/index.php?r=site/login

ただし、必要に応じて設定すると、「必須」の検証が機能します。

フォームが送信されたとき、および ajax を使用してフォーカスが失われたときに、テキスト フィールドが赤または緑に変わるようにしたいのです。赤くなった場合は、エラー メッセージも表示されます。

login.php から

<div class="row">
    <?php echo $form->labelEx($model,'textDate'); ?>
    <?php echo $form->textField($model,'textDate'); ?>
    <?php echo $form->error($model,'textDate'); ?>
</div>

LoginForm.php から

public $textDate;

rules() から

...array('textDate', 'date', 'format'=>'d/M/yyyy'),...
4

1 に答える 1

3

フォームに ajax 検証がありません。あなたが持っている検証はjavascript検証です。Firebug を見ると、サーバーと何も通信されていないことがわかります => js 検証のみがあり、モデルは検証されません。

ajaxを介して実行するには、いくつかの変数を設定する必要があります

'enableAjaxValidation' => true,
'clientOptions' => array(
        'validateOnSubmit' => true,
        'validateOnChange' => true,
),
于 2013-01-18T01:34:16.517 に答える