From b82af7d62d0e3f0ce1b2c361012be76c86e1b9ff Mon Sep 17 00:00:00 2001 From: "271556543@qq.com" <271556543@qq.com> Date: Thu, 20 Oct 2022 15:02:58 +0800 Subject: [PATCH] 2022.10.20 --- src/utils/index.js | 30 ++++++++++++++++++++ src/views/customer/component/addCustomer.vue | 6 ++-- src/views/customer/component/addOrder.vue | 3 +- src/views/customer/customer.vue | 6 ++-- src/views/schedule/component/addSchedule.vue | 5 ++-- src/views/schedule/scheduleList.vue | 2 +- 6 files changed, 41 insertions(+), 11 deletions(-) diff --git a/src/utils/index.js b/src/utils/index.js index 4830c04..4c71f6f 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -115,3 +115,33 @@ export function param2Obj(url) { }) return obj } + + +export function getAgeByIdcard(identityCard){ + let len = (identityCard + "").length; + if (len == 0) { + return 0; + } else { + if ((len != 15) && (len != 18))//身份证号码只能为15位或18位其它不合法 + { + return 0; + } + } + let strBirthday = ""; + if (len == 18)//处理18位的身份证号码从号码中得到生日和性别代码 + { + strBirthday = identityCard.substr(6, 4) + "/" + identityCard.substr(10, 2) + "/" + identityCard.substr(12, 2); + } + if (len == 15) { + strBirthday = "19" + identityCard.substr(6, 2) + "/" + identityCard.substr(8, 2) + "/" + identityCard.substr(10, 2); + } + //时间字符串里,必须是“/” + let birthDate = new Date(strBirthday); + let nowDateTime = new Date(); + let age = nowDateTime.getFullYear() - birthDate.getFullYear(); + //再考虑月、天的因素;.getMonth()获取的是从0开始的,这里进行比较,不需要加1 + if (nowDateTime.getMonth() < birthDate.getMonth() || (nowDateTime.getMonth() == birthDate.getMonth() && nowDateTime.getDate() < birthDate.getDate())) { + age--; + } + return age; +} diff --git a/src/views/customer/component/addCustomer.vue b/src/views/customer/component/addCustomer.vue index e7ad2ac..cd9f3d0 100644 --- a/src/views/customer/component/addCustomer.vue +++ b/src/views/customer/component/addCustomer.vue @@ -155,7 +155,7 @@