diff --git a/src/components/FormComponents/CustomForm/FormContent.vue b/src/components/FormComponents/CustomForm/FormContent.vue index e6ed46d296dcb01e55bd375a407dcf066225d55d..7bb96bb075e2ca5b7d684fc4c87e0d0a734b9876 100644 --- a/src/components/FormComponents/CustomForm/FormContent.vue +++ b/src/components/FormComponents/CustomForm/FormContent.vue @@ -210,6 +210,8 @@ export default { .el-form-item__content { margin-left: 0 !important; flex: 1; + display: flex; + align-items: center; } } } diff --git a/src/components/FormComponents/CustomForm/FormItemSelf.vue b/src/components/FormComponents/CustomForm/FormItemSelf.vue index d2e36be6d94aa4dd70da7447689f59f8a1907ad5..1386e0a815cc0ce69157660422437bc21cb42d94 100644 --- a/src/components/FormComponents/CustomForm/FormItemSelf.vue +++ b/src/components/FormComponents/CustomForm/FormItemSelf.vue @@ -419,6 +419,27 @@ export default { type: String, }, data() { + let checkAge = (rule, value, callback) => { + if (!value) { + return callback(new Error("请选择出生日期")) + } + let birthday = new Date(value.replace(/-/g, "/")) + let d = new Date() + let age = + d.getFullYear() - + birthday.getFullYear() - + (d.getMonth() < birthday.getMonth() || + (d.getMonth() == birthday.getMonth() && + d.getDate() < birthday.getDate()) + ? 1 + : 0) + console.log(age) + if (age < 18) { + callback(new Error("必须年满18岁")) + } else { + callback() + } + } return { pickerOptions, rangeOptions, @@ -549,6 +570,23 @@ export default { } catch {} } }) + } else { + let { birthday } = this.form + if (birthday) { + birthday = new Date(birthday.replace(/-/g, "/")) + let d = new Date() + let age = + d.getFullYear() - + birthday.getFullYear() - + (d.getMonth() < birthday.getMonth() || + (d.getMonth() == birthday.getMonth() && + d.getDate() < birthday.getDate()) + ? 1 + : 0) + console.log(age) + if (age == 0) { + } + } } }, // 自定义方法规则 diff --git a/src/components/FormComponents/CustomForm/index.vue b/src/components/FormComponents/CustomForm/index.vue index 64bfff5baf2a2fc7e416000894a7528cd3c28591..0de777be9d8e0c93709dc1975023bbe0bde1167b 100644 --- a/src/components/FormComponents/CustomForm/index.vue +++ b/src/components/FormComponents/CustomForm/index.vue @@ -2,13 +2,14 @@