首页 > 代码库 > Yii2 rules 添加时间比较功能
Yii2 rules 添加时间比较功能
php比较类文件:yiisoft\yii2\validators\CompareValidator.php
JS比较类文件: yiisoft\yii2\assets\yii.validation.js
原来的比较 只包含integer 和 string 两种情况
通过添加类型 来增加时间的比较
前台用的是js时间选择插件 时间格式为 YYYY-hh-dd hh:ii:ss 之类的
PHP中用的是转换为时间戳比较时间 strtotime()
JS中 用的是 new Date() 比较时间(一定要 new 否则可能出问题)
if (options.type === ‘number‘) { value = parseFloat(value); compareValue = parseFloat(compareValue); }else if(options.type === ‘strtotime‘){ // 这里是新添加的 value = http://www.mamicode.com/new Date(value); compareValue = new Date(compareValue); }
if ($type === ‘number‘) { $value = (float) $value; $compareValue = (float) $compareValue; }elseif($type === ‘strtotime‘){ // 这里是新添加的 $value = strtotime($value); $compareValue = strtotime($compareValue); } else { $value = (string) $value; $compareValue = (string) $compareValue; }
更新JS文件后 一定要删除缓存哦!
Yii2 rules 添加时间比较功能
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。