Yii Framework 2.0 Rules Date Validator(Yii Framework 2.0 规则日期验证器)
问题描述
我使用的是 Yii 框架 2.0.我有一个带有文本输入字段的表单,用于日期.我已经阅读了关于 Class yiivalidatorsValidator 的 Yii Framework 2.0 并且知道可以在模型类中的 rules() 方法内使用的所有验证器键.当我使用下面的 date 键时,它不会验证任何内容.这意味着我仍然可以在该输入字段中输入一些文本并可以发布表单.
I am using Yii Framework 2.0. I have a form with a text input field which is meant for a date. I have read the Yii Framework 2.0 about the Class yiivalidatorsValidator and known all the validator keys which can be used inside of the rules() method in a model class. When I use the date key as below, it does not validate anything. It means that I still can put some text in that input field and can post the form.
当我将其更改为 boolean 或 email 时,我可以看到当我在输入字段中输入错误时,它可以很好地验证.如何使用 Yii Framework 2.0 验证输入字段内的日期值?
When I changed it into boolean or email, I could see that it validates very well when I put something wrong in the input field. How can I validate a date value inside of an input field with Yii Framework 2.0?
我的 rules() 方法:
My rules() method:
public function rules()
{
return [
[['inputfield_date'], 'required'],
[['inputfield_date'], 'safe'],
[['inputfield_date'], 'date'],
];
}
我的查看页面:
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'inputfield_date')->textInput(); ?>
<?php ActiveForm::end(); ?>
推荐答案
Yii 文档太烂了.他们甚至不举一个例子.根据奥康纳的回答,这对我有用,因为我以 2015-09-11 格式分配值.
Boy the Yii docs suck. They don't even give an example. Working from O'Connor's answer, this worked for me since I was assigning the value in 2015-09-11 format.
// Rule
[['event_date'], 'date', 'format' => 'php:Y-m-d']
// Assignment
$agkn->event_date = date('Y-m-d');
docs 甚至没有指定 format 或 timestampAttribute 来自,或如何使用它们.它甚至没有说明 from_date 和 to_date 到底是什么.最重要的是,没有示例!
The docs don't even specify where format or timestampAttribute came from, or how to use them. It doesn't even say what the heck from_date and to_date are. And most of all, no examples!
这篇关于Yii Framework 2.0 规则日期验证器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Yii Framework 2.0 规则日期验证器
基础教程推荐
- 如何在 Laravel 5.3 注册中添加动态下拉列表列? 2021-01-01
- 如何替换eregi() 2022-01-01
- YouTube API v3 点赞视频,但计数器不增加 2022-01-01
- PHP PDO MySQL 查询 LIKE ->多个关键词 2021-01-01
- 有什么方法可以用编码 UTF-8 而不是 Unicode 返回 PHP`json_encode`? 2021-01-01
- Cron Jobs 调用带有变量的 PHP 脚本 2022-01-01
- 学说 dbal querybuilder 作为准备好的语句 2022-01-01
- 如何在 Laravel 中使用 React Router? 2022-01-01
- PHP 类:全局变量作为类中的属性 2021-01-01
- 在PHP中根据W3C规范Unicode 2022-01-01
