我在验证日期规则时遇到问题,当我输入无效日期(如'xxxx')时,我没有运行验证程序,但它运行了其他具有所需验证程序的字段。yii中的日期验证规则
形式
?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'post-form',
'enableAjaxValidation'=>false,
'enableClientValidation'=>true,
)); ?>
....
<div class="row">
<?php echo $form->labelEx($model,'fromDate'); ?>
<?php echo $form->textField($model,'fromDate'); ?>
<?php echo $form->error($model,'fromDate'); ?>
</div>
<div class="row">
<?php echo $form->labelEx($model,'toDate'); ?>
<?php echo $form->textField($model,'toDate'); ?>
<?php echo $form->error($model,'toDate'); ?>
</div>
在后模型的规则
public function rules()
{
return array(
array('fromDate, toDate', 'date', 'format'=>'dd-mm-yyyy H:m:s', 'allowEmpty'=>false),
array('subject', 'required'),
);
...
}
预先感谢您的帮助
我不知道为什么isValidDate不会做任何事情! @JamesG – klark
糟糕 - 错过了'!'否定断言。一个角色可以做出什么改变...现在编辑我的帖子。 – JamesG