vue+element-ui项目表单中输入身份证号码,自动返回性别和年龄
2019-06-20 18:22
1546 查看
我写出来的效果(禁用了性别的单选按钮和年龄的输入框)
html部分
<el-form-item label="身份证号" prop="idCard"> <el-input v-model="ruleForm.idCard" placeholder="请输入身份证号" @blur="getName(ruleForm.idCard)"></el-input> </el-form-item> <el-form-item label="性别" prop="sex"> <el-radio-group v-model="ruleForm.sex" disabled="disabled"> <el-radio :label="0">男</el-radio> <el-radio :label="1">女</el-radio> </el-radio-group> </el-form-item> <el-form-item label="年龄" prop="age"> <el-input v-model="ruleForm.age" placeholder="年龄" disabled="disabled"></el-input> </el-form-item>
逻辑部分(methods里边)
getName(iden){ let val = iden.length; let sex = null; let myDate = new Date(); let month = myDate.getMonth() + 1; let day = myDate.getDate(); let age = 0; if(val===18){ age = myDate.getFullYear() - iden.substring(6, 10) - 1; sex = iden.substring(16,17); if (iden.substring(10, 12) < month || iden.substring(10, 12) == month && iden.substring(12, 14) <= day) age++; } if(val===15){ age = myDate.getFullYear() - iden.substring(6, 8) - 1901; sex = iden.substring(13,14); if (iden.substring(8, 10) < month || iden.substring(8, 10) == month && iden.substring(10, 12) <= day) age++; } if(sex%2 === 0) sex = 1 else sex = 0 this.ruleForm.sex = sex; this.ruleForm.age = age; this.getDataInfo(); },
需要的同胞,直接拷过改改吧,都不容易
相关文章推荐
- excel 根据身份证号码自动提取出生年月、性别、年龄的方法实例
- 关于vue+element-ui项目的分页,返回默认显示第一页的问题解决
- 【代码笔记】iOS-由身份证号码返回性别
- vue + webpack + element-ui 开发项目
- spring boot + vue + element-ui全栈开发入门——项目部署
- vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
- element-ui vue表单验证踩坑
- jquery根据身份证号码计算出生日期、年龄、性别代码
- vue-cli+elementUI+webstorm项目配置
- java 通过身份证号码得到用户的性别年龄
- vue:element-ui时间选择器限制只能点不能输入
- vue + elementui表单重置 resetFields问题(无法重置表单)
- 当在vue项目中引入element-ui或iview的Tabs标签时显示异常的解决方案
- vue elementUI之Form表单 验证
- 使用 vue-cli + element-ui 快速搭建项目
- 基于javascript实现根据身份证号码识别性别和年龄
- Excel自动从身份证中提取生日、性别、年龄
- vue + ElementUI 关闭对话框清空验证,清除form表单
- 【vue】vue项目引入 Element-UI
- [vue] element-ui 中表单验证使用正则pattern