- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个用 Formik、Yup 和 ReactJS 制作的表单。在日期字段中,我试图验证用户是否年满 18 岁。我已在 Formik 中将以下内容作为validationSchema 参数传递:
import differenceInYears from "date-fns/differenceInYears";
...
...
...
dob: Yup.date()
.nullable()
.test("dob", "Should be greater than 18", function (value) {
return differenceInYears(value, new Date()) >= 18;
}),
formik 输入字段的名称是 dob
。但即使我输入 18 岁的有效日期,它也会显示验证错误。那么,如何正确验证呢?
最佳答案
您需要交换日期参数:
differenceInYears(new Date(), new Date(value)) >= 18;
如果你检查 date-fns docs ,第一个参数应该是较晚的日期。
您还需要将字段值解析为日期
。
关于javascript - 福米克和是的 : How to validate if the provided date is eighteen years old?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64426021/
old = [1, 2, 3] 下面两行有什么区别(如果有的话)? new = old[:] new = list(old) 更新 我已经接受了 ubershmekel 的回答,但后来我了解到一个有趣
我在不同的 table 上发现了两个类似的触发器。 create or replace TRIGGER "GM_OWNER".CHG_TYPE_TRG AFTER INSERT OR UPDATE O
我知道 CSS 中有 3 个版本的 FlexBox。旧版、Tweener 和新版:根据:http://css-tricks.com/old-flexbox-and-new-flexbox/ 我的问题:
我正在尝试编写一个小程序来替换从 Excel 文件中读取的单词。旧词和新词的格式相同,some_thing_else 或 Some_Thing_else。考虑下面的 2 个单词及其替换: someth
我们逐渐从一个旧的网络应用程序转移到一个新的。 到目前为止,两者都已部署:/old 和 /new。 现在,新的已完全发挥作用,我们想彻底删除旧的。问题是用户可能已将书签保存到旧的 webapp。 /o
在 ON CONFLICT DO UPDATE 中有一个“旧值”的别名? 我的现实生活问题是 INSERT INTO art.validterm (namespace,term,X,info)
当我使用Jasper作为接口(interface)时,有时接口(interface)会调用jasper并生成报告,然后我们会得到如下异常: ==============================
我的 data.fs 是 500 MB,所以我打包然后备份它,结果是 100 MB。 我的主机账户只有 500 MB,所以我想知道删除 data.fs.old (500 MB) 是否安全? 最佳答案
我参与了几个项目,这些项目主要涉及用"new"系统替换“旧”系统。始终存在这样一种模式,即在构建"new"系统的团队中几乎没有人真正了解“旧”系统。每当我对此提出疑问时,都会被告知这是有目的的……通过
当我取消选中一个复选框并且验证失败时,我希望该复选框保持未选中状态,而是被选中。 我的复选框: member == 1) ? 'checked' : '' }} {{ (old('member')
谁能帮助我了解何时在PLSQL块中使用:NEW和:OLD,但我发现很难理解它们的用法。 最佳答案 通常,您在trigger中使用这些术语,其中:old引用旧值,:new引用新值。 这是上面链接的Ora
我有一个 ES6 应用程序(带有 Babel 6.5 和 Webpack),它成功导入了我的模块,如下所示: import $ from 'jquery'; 我想安装https://github.co
下面的 C89 是合法的吗? void f(a) char a[sizeof &f]; { } 我的想法是肯定的,因为在任何 block 范围之外声明的标识符的范围在声明符结束后立即开始并延伸到翻译单
我正在使用一个提供 REST API 的应用程序。它仅适用于 GET 请求,通常最多花费 100 毫秒来处理最繁重的请求。 最近我们开始面临一个问题,即堆有时会被填满,而完整的 GC 会花费大量时间,
我们服务器的 JVM 标志(内存)如下所示 -Xms2048m -Xmx2048m -Xss512k -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+CMS
我正在使用 mysql 构建一些触发器。其中之一是检查插入的值是否存在于数据库中。 当触发器比较日期值时。它将返回 0 行。我尝试在 new.column 名称周围附加引号,但它的字面意思是“new.
我已经创建了这个触发器: CREATE TRIGGER trig_update AFTER INSERT ON "delivery" FOR EACH ROW EXECUTE PROCEDURE pr
当我尝试执行此脚本时,出现错误:错误:关系“旧”不存在。脚本: update organization set row_status = 30; 我发现了一些这样的问题,但他们没有帮助我。我的触发器:
在 PostgreSQL 中,我有这个表...(最左侧的“timestamp02”中有一个主键,此图中未显示,请不要打扰,它对于这个问题的目的并不重要) 在上表中,所有列都是通过查询输入的,除了“ti
在 PostgreSQL 中,我有这个表...(在最左侧的“stmtserial”中有一个主键序列列,此图中未显示) 在上表中,所有列都是通过查询输入的,除了“time_index”是通过 BEFOR
我是一名优秀的程序员,十分优秀!