提交 f2b7f2d8752365d7d8ea2fc2abd1bfb842ace3ca

作者 pangy
1 个父辈 3958f585

根据身份证号 获取日期信息

@@ -40,7 +40,7 @@ Page({ @@ -40,7 +40,7 @@ Page({
40 loanAddress_haschanged: false, 40 loanAddress_haschanged: false,
41 rentAddress_haschanged: false, 41 rentAddress_haschanged: false,
42 extrainfo_arr: ["请上传子女出生证明、学籍信息凭证、学费凭证、本人结婚证和分摊协议", "请上传学历学籍凭证", "请上传出生证明或关系证明、独生子女证、分摊协议、其他法定赡养人赡养证明", "请上传诊断书和医疗费用收据", "请上传首套房证明、还款证明、不动产登记证、结婚证和夫妻约定抵扣协议"], 42 extrainfo_arr: ["请上传子女出生证明、学籍信息凭证、学费凭证、本人结婚证和分摊协议", "请上传学历学籍凭证", "请上传出生证明或关系证明、独生子女证、分摊协议、其他法定赡养人赡养证明", "请上传诊断书和医疗费用收据", "请上传首套房证明、还款证明、不动产登记证、结婚证和夫妻约定抵扣协议"],
43 - cur_index: 'support_duty', 43 + cur_index: 'continuing_education',
44 lovercardtypeData: { 44 lovercardtypeData: {
45 label: '配偶证照类型', 45 label: '配偶证照类型',
46 bindtype: 'lovercardtype', 46 bindtype: 'lovercardtype',
@@ -1284,7 +1284,66 @@ Page({ @@ -1284,7 +1284,66 @@ Page({
1284 }) 1284 })
1285 } 1285 }
1286 }, 1286 },
1287 - 1287 + idChange: function (e) {
  1288 + console.log('idCardNoChange',e, e.detail.value)
  1289 + var idCardNo = e.detail.value
  1290 + if (e.detail.value.length == 18) {
  1291 + if (!format.isIDCardNum(idCardNo)) {
  1292 + wx.showToast({
  1293 + image: "../../../../images/warn.png",
  1294 + title: '身份证格式有误'
  1295 + })
  1296 + return;
  1297 + }
  1298 + this.dealIdInfo(idCardNo, e.currentTarget.id)
  1299 + }
  1300 + },
  1301 + //根据身份证号码,获取相关信息
  1302 + dealIdInfo: function (idCardNum, idcard_belong) {
  1303 + var info = format.analyzeIDCard(idCardNum)
  1304 + console.log('info', info.age, info.sex, info.birthDay, (Date.parse(new Date(info.birthDay)) / 1000))
  1305 + var data
  1306 + if (idcard_belong == 'children_id_card_no_input') {
  1307 + this.data.commonbirthDate.selected = info.birthDay
  1308 + this.data.commonbirthDate.datelong = (Date.parse(new Date(info.birthDay)) / 1000)
  1309 + data = {
  1310 + commonbirthDate: this.data.commonbirthDate
  1311 + }
  1312 + } else if (idcard_belong == 'spouse_id_card_no_input') {
  1313 + this.data.loverbirthDate.selected = info.birthDay
  1314 + this.data.loverbirthDate.datelong = (Date.parse(new Date(info.birthDay)) / 1000)
  1315 + data = {
  1316 + loverbirthDate: this.data.loverbirthDate
  1317 + }
  1318 + } else if (idcard_belong == 'medical_id_card_no_input') {
  1319 + this.data.commonbirthDate.selected = info.birthDay
  1320 + this.data.commonbirthDate.datelong = (Date.parse(new Date(info.birthDay)) / 1000)
  1321 + data = {
  1322 + commonbirthDate: this.data.commonbirthDate
  1323 + }
  1324 + } else if (idcard_belong == 'older_id_card_no_input') {
  1325 + this.data.olderbirthDate.selected = info.birthDay
  1326 + this.data.olderbirthDate.datelong = (Date.parse(new Date(info.birthDay)) / 1000)
  1327 + data = {
  1328 + olderbirthDate: this.data.olderbirthDate
  1329 + }
  1330 + } else if (idcard_belong == 'owner_id_cartd_no_input') {
  1331 + // this.data.olderbirthDate.selected = info.birthDay
  1332 + // this.data.olderbirthDate.datelong = (Date.parse(new Date(info.birthDay)) / 1000)
  1333 + // data = {
  1334 + // owner_id_cartd_no: idCardNum,
  1335 + // }
  1336 + }
  1337 + if (info.age) {
  1338 + // data.age = info.age
  1339 + }
  1340 + if (info.sex) {
  1341 + // var gender_data = this.data.genderData
  1342 + // gender_data.selected = info.sex
  1343 + // data.genderData = gender_data
  1344 + }
  1345 + this.setData(data)
  1346 + },
1288 onPickerSelect: function(e) { 1347 onPickerSelect: function(e) {
1289 console.log('picker发送选择改变,携带值为', e) 1348 console.log('picker发送选择改变,携带值为', e)
1290 switch (e.currentTarget.id) { 1349 switch (e.currentTarget.id) {
@@ -13,7 +13,7 @@ @@ -13,7 +13,7 @@
13 <text class='text_black_30 float_left' style='line-height: 90rpx'>子女证件号码</text> 13 <text class='text_black_30 float_left' style='line-height: 90rpx'>子女证件号码</text>
14 <view wx:if="{{isIdCard}}"> 14 <view wx:if="{{isIdCard}}">
15 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="children_id_card_no"></image> 15 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="children_id_card_no"></image>
16 - <input class='input_wrap01 float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='children_id_card_no' maxlength='18' type='idcard' value='{{children_id_card_no}}'></input> 16 + <input class='input_wrap01 float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='children_id_card_no' maxlength='18' type='idcard' value='{{children_id_card_no}}' bindinput="idChange" id='children_id_card_no_input'></input>
17 </view> 17 </view>
18 <!-- <view wx:else> 18 <!-- <view wx:else>
19 <input class='input_wrap float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='children_id_card_no' maxlength='18' type='idcard' value='{{children_id_card_no}}'></input> 19 <input class='input_wrap float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='children_id_card_no' maxlength='18' type='idcard' value='{{children_id_card_no}}'></input>
@@ -131,7 +131,7 @@ @@ -131,7 +131,7 @@
131 <text class='text_black_30 float_left'>被赡养人证照号码</text> 131 <text class='text_black_30 float_left'>被赡养人证照号码</text>
132 <view wx:if="{{isIdCard}}"> 132 <view wx:if="{{isIdCard}}">
133 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="older_id_card_no"></image> 133 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="older_id_card_no"></image>
134 - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right;width:420rpx;' placeholder='请输入证件号码' maxlength='18' type='idcard' name='id_card_no' value='{{id_card_no}}'></input> 134 + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right;width:380rpx;' placeholder='请输入证件号码' maxlength='18' type='idcard' name='id_card_no' value='{{id_card_no}}' bindinput="idChange" id="older_id_card_no_input"></input>
135 </view> 135 </view>
136 </view> 136 </view>
137 <view class='divide_line_f5f5f5'></view> 137 <view class='divide_line_f5f5f5'></view>
@@ -173,7 +173,7 @@ @@ -173,7 +173,7 @@
173 <view style='height:90rpx'> 173 <view style='height:90rpx'>
174 <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text> 174 <text style='color:red;font-size: 30rpx;line-height: 90rpx;float:left'>*</text>
175 <text class='text_black_30 float_left'>病人证照号码</text> 175 <text class='text_black_30 float_left'>病人证照号码</text>
176 - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入证照号码' name='id_card_no' type='idcard' value='{{id_card_no}}'></input> 176 + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right' placeholder='请输入证照号码' name='id_card_no' type='idcard' value='{{id_card_no}}' bindinput="idChange" id="medical_id_card_no_input"></input>
177 </view> 177 </view>
178 <view class='divide_line_f5f5f5'></view> 178 <view class='divide_line_f5f5f5'></view>
179 <template is="picker_cell_normal" data="{{...commonbirthDate}}" /> 179 <template is="picker_cell_normal" data="{{...commonbirthDate}}" />
@@ -269,7 +269,7 @@ @@ -269,7 +269,7 @@
269 <text class='text_black_30 float_left'>证件号码</text> 269 <text class='text_black_30 float_left'>证件号码</text>
270 <view wx:if="{{isIdCard}}"> 270 <view wx:if="{{isIdCard}}">
271 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="owner_id_cartd_no"></image> 271 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="owner_id_cartd_no"></image>
272 - <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right;width:420rpx;' placeholder='请输入证件号码' maxlength='18' type='idcard' name='owner_id_cartd_no' value='{{owner_id_cartd_no}}'></input> 272 + <input class='input_wrap float_right' placeholder-class='text_999_30 float_right' style='line-height: 90rpx;text-align: right;width:380rpx;' placeholder='请输入证件号码' maxlength='18' type='idcard' name='owner_id_cartd_no' value='{{owner_id_cartd_no}}' bindinput="idChange" id='owner_id_cartd_no_input'></input>
273 </view> 273 </view>
274 </view> 274 </view>
275 </view> 275 </view>
@@ -326,7 +326,7 @@ @@ -326,7 +326,7 @@
326 <text class='text_black_30 float_left'>配偶证件号码</text> 326 <text class='text_black_30 float_left'>配偶证件号码</text>
327 <view wx:if="{{isIdCard}}"> 327 <view wx:if="{{isIdCard}}">
328 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="lover"></image> 328 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="lover"></image>
329 - <input class='input_wrap01 float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='spouse_id_card_no' maxlength='18' type='idcard' value='{{spouse_id_card_no}}'></input> 329 + <input class='input_wrap01 float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='spouse_id_card_no' maxlength='18' type='idcard' value='{{spouse_id_card_no}}' bindinput="idChange" id='spouse_id_card_no_input'></input>
330 </view> 330 </view>
331 </view> 331 </view>
332 <view class='divide_line_f5f5f5'></view> 332 <view class='divide_line_f5f5f5'></view>
@@ -351,7 +351,7 @@ @@ -351,7 +351,7 @@
351 <text class='text_black_30 float_left'>配偶证件号码</text> 351 <text class='text_black_30 float_left'>配偶证件号码</text>
352 <view wx:if="{{isIdCard}}"> 352 <view wx:if="{{isIdCard}}">
353 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="lover"></image> 353 <image class='image_camera float_right' src='/images/camera.png' bindtap='getIdInfo' id="lover"></image>
354 - <input class='input_wrap01 float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='lover_idno' maxlength='18' type='idcard' value='{{lover_idno}}'></input> 354 + <input class='input_wrap01 float_right' placeholder='请输入证件号码' placeholder-class='text_999_30' name='lover_idno' maxlength='18' type='idcard' value='{{lover_idno}}' bindinput="idChange" id='spouse_id_card_no_input'></input>
355 </view> 355 </view>
356 </view> 356 </view>
357 <view class='divide_line_f5f5f5'></view> 357 <view class='divide_line_f5f5f5'></view>
@@ -372,7 +372,7 @@ Page({ @@ -372,7 +372,7 @@ Page({
372 }, 372 },
373 373
374 dealIdInfo: function (idCardNum) { 374 dealIdInfo: function (idCardNum) {
375 - var info = this.analyzeIDCard(idCardNum) 375 + var info = format.analyzeIDCard(idCardNum)
376 console.log('info', info.age, info.sex) 376 console.log('info', info.age, info.sex)
377 if (info.age) { 377 if (info.age) {
378 this.setData({ 378 this.setData({
@@ -422,39 +422,6 @@ Page({ @@ -422,39 +422,6 @@ Page({
422 422
423 }, 423 },
424 424
425 - analyzeIDCard: function(IDCard){  
426 - var sexAndAge = {}  
427 - //获取用户身份证号码  
428 - var userCard = IDCard;  
429 - //如果身份证号码为undefind则返回空  
430 - if(!userCard) {  
431 - return sexAndAge;  
432 - }  
433 - //获取性别  
434 - if(parseInt(userCard.substr(16, 1)) % 2 == 1){  
435 - sexAndAge.sex = '男'  
436 - }else {  
437 - sexAndAge.sex = '女'  
438 - }  
439 - //获取出生年月日  
440 - //userCard.substring(6,10) + "-" + userCard.substring(10,12) + "-" + userCard.substring(12,14);  
441 - var yearBirth = userCard.substring(6, 10);  
442 - var monthBirth = userCard.substring(10, 12);  
443 - var dayBirth = userCard.substring(12, 14);  
444 - //获取当前年月日并计算年龄  
445 - var myDate = new Date();  
446 - var monthNow = myDate.getMonth() + 1;  
447 - var dayNow = myDate.getDay();  
448 - var age = myDate.getFullYear() - yearBirth;  
449 - if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) {  
450 - age--;  
451 - }  
452 - //得到年龄  
453 - sexAndAge.age = age;  
454 - //返回性别和年龄  
455 - return sexAndAge;  
456 -},  
457 -  
458 /** 425 /**
459 * 生命周期函数--监听页面隐藏 426 * 生命周期函数--监听页面隐藏
460 */ 427 */
@@ -100,6 +100,41 @@ function isIDCardNum(idCardNo) { @@ -100,6 +100,41 @@ function isIDCardNum(idCardNo) {
100 return false; 100 return false;
101 } 101 }
102 } 102 }
  103 +function analyzeIDCard(IDCard){
  104 + var sexAndAge = {}
  105 + //获取用户身份证号码
  106 + var userCard = IDCard;
  107 + //如果身份证号码为undefind则返回空
  108 + if (!userCard) {
  109 + return sexAndAge;
  110 + }
  111 + //获取性别
  112 + if (parseInt(userCard.substr(16, 1)) % 2 == 1) {
  113 + sexAndAge.sex = '男'
  114 + } else {
  115 + sexAndAge.sex = '女'
  116 + }
  117 + //获取出生年月日
  118 + //userCard.substring(6,10) + "-" + userCard.substring(10,12) + "-" + userCard.substring(12,14);
  119 + var yearBirth = userCard.substring(6, 10);
  120 + var monthBirth = userCard.substring(10, 12);
  121 + var dayBirth = userCard.substring(12, 14);
  122 + //出生日期
  123 + sexAndAge.birthDay = yearBirth + '-' + monthBirth + '-' + dayBirth;
  124 +
  125 + //获取当前年月日并计算年龄
  126 + var myDate = new Date();
  127 + var monthNow = myDate.getMonth() + 1;
  128 + var dayNow = myDate.getDay();
  129 + var age = myDate.getFullYear() - yearBirth;
  130 + if (monthNow < monthBirth || (monthNow == monthBirth && dayNow < dayBirth)) {
  131 + age--;
  132 + }
  133 + //得到年龄
  134 + sexAndAge.age = age;
  135 + //返回性别和年龄
  136 + return sexAndAge;
  137 +}
103 138
104 module.exports = { 139 module.exports = {
105 formatTime: formatTime, 140 formatTime: formatTime,
@@ -110,5 +145,6 @@ module.exports = { @@ -110,5 +145,6 @@ module.exports = {
110 monthFormString: monthFormString, 145 monthFormString: monthFormString,
111 dayFormString: dayFormString, 146 dayFormString: dayFormString,
112 isIDCardNum: isIDCardNum, 147 isIDCardNum: isIDCardNum,
113 - curDateTime: curDateTime 148 + curDateTime: curDateTime,
  149 + analyzeIDCard: analyzeIDCard
114 } 150 }
注册登录 后发表评论