Yii CActiveForm日期验证

时间:2013-01-18 01:29:43

标签: ajax validation yii

“文本日期”字段的日期验证无效。

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;

来自规则()

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

1 个答案:

答案 0 :(得分:3)

在您的表单上,您没有ajax验证。您的验证是javascript验证。如果您查看Firebug,那么您将看到没有与服务器通信=&gt;你只有js验证,你不验证模型。

你必须设置一些变量才能让它通过ajax运行

'enableAjaxValidation' => true,
'clientOptions' => array(
        'validateOnSubmit' => true,
        'validateOnChange' => true,
),