【问题标题】:Yii CActiveForm date validationYii CActiveForm 日期验证
【发布时间】:2013-01-18 01:29:42
【问题描述】:

“文本日期”字段的日期验证不起作用。

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'),...

【问题讨论】:

    标签: ajax validation yii


    【解决方案1】:

    在您的表单上,您没有 ajax 验证。您拥有的验证是 javascript 验证。如果你用 Firebug 看一下,你会发现没有与服务器通信 => 你只有 js 验证,你没有验证模型。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 2014-11-23
      相关资源
      最近更新 更多