From 648767cb7259703f12f4c7226b37261ac25a76de Mon Sep 17 00:00:00 2001 From: miaojiale <1123971748@qq.com> Date: Fri, 2 Dec 2022 14:34:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=83=A8=E5=88=86=E5=86=85?= =?UTF-8?q?=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FormComponents/CustomForm/FormContent.vue | 2 + .../CustomForm/FormItemSelf.vue | 38 +++++ .../FormComponents/CustomForm/index.vue | 55 ++++--- src/views/screening/DraftBox.vue | 155 +++++++++++++++++- 4 files changed, 222 insertions(+), 28 deletions(-) diff --git a/src/components/FormComponents/CustomForm/FormContent.vue b/src/components/FormComponents/CustomForm/FormContent.vue index e6ed46d..7bb96bb 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 d2e36be..1386e0a 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 64bfff5..0de777b 100644 --- a/src/components/FormComponents/CustomForm/index.vue +++ b/src/components/FormComponents/CustomForm/index.vue @@ -2,13 +2,14 @@