javascript - 是的,日期验证没有按预期工作
问题描述
我正在使用 Vuelidate,我想使用 Yups 验证规则。我正在尝试以字符串格式验证日期:
零件:
<label class="flex flex-col p p--sm text-gray-500">Beschikbaar (datum)
<input
v-model="form.date"
class="p-aanmelden__email"
@blur="$v.form.date.$touch"
>
</label>
<p v-if="$v.form.date.$error">
Enter a valid date
</p>
data () {
return {
form: {
date: ''
}
}
},
validations: {
form: {
date: { required, customDate }
}
},
验证助手.js:
import * as yup from 'yup'
export const customDate = async (value) => {
const schema = yup.date()
console.log(await schema.isValid(value))
return await schema.isValid(value)
}
如果我1
在相应的字段中输入,true
如果我输入一个字母,则日志返回,a
这是错误的。但我希望根据日期格式检查该值,并且 1 不是正确的日期格式,因此schema.isValid
应该为 false,但它返回 true。
解决方案
推荐阅读
- c++ - Mongocxx change_stream 回调
- android - 如何使用 Kotlin 处理 Android 上的应用关闭问题?
- c++ - 在 C++ 中按值或引用返回枚举以及枚举子集的可能性
- javascript - 当我保存 index.js 文件时, next.js 中的 html 语法被破坏
- haskell - Haskell中的模式匹配和arity
- python-3.x - python selenium查找前一个父母的孩子的文本
- php - Woocommerce - 免费送货优惠券应将特定送货方式成本更改为 0
- amazon-web-services - 如何使用 SDK 获取前缀下最新修改的对象(最后 2-3 个对象)
- android - 在 android NDK 工具链中安装 LibArchive
- x11 - 链接问题,缺少 Xrandr?