“文本日期”字段的日期验证无效。
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'),...
答案 0 :(得分:3)
在您的表单上,您没有ajax验证。您的验证是javascript验证。如果您查看Firebug,那么您将看到没有与服务器通信=&gt;你只有js验证,你不验证模型。
你必须设置一些变量才能让它通过ajax运行
'enableAjaxValidation' => true,
'clientOptions' => array(
'validateOnSubmit' => true,
'validateOnChange' => true,
),