欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用js獲取身份證年齡的示例代碼

 更新時間:2020年12月11日 16:06:36   作者:china丶MRH  
這篇文章主要介紹了使用js獲取身份證年齡的示例代碼,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
 /**
 根據(jù)身份證號碼判斷性別
 15位身份證號碼:第7、8位為出生年份(兩位數(shù)),第9、10位為出生月份,第11、12位代表出生日
 18位身份證號碼:第7、8、9、10位為出生年份(四位數(shù)),第11、第12位為出生月份,
 第13、14位代表出生日期,第17位代表性別,奇數(shù)為男,偶數(shù)為女。
 */
 //根據(jù)身份證號獲取年齡
 GetAge(identityCard) {
  let len = (identityCard + "").length;
  let strBirthday = "";
  if (len == 18) {
  //處理18位的身份證號碼從號碼中得到生日和性別代碼
  strBirthday =
   identityCard.substr(6, 4) +
   "/" +
   identityCard.substr(10, 2) +
   "/" +
   identityCard.substr(12, 2);
  }
  if (len == 15) {
  let birthdayValue = "";
  birthdayValue = identityCard.charAt(6) + identityCard.charAt(7);
  if (parseInt(birthdayValue) < 10) {
   strBirthday =
   "20" +
   identityCard.substr(6, 2) +
   "/" +
   identityCard.substr(8, 2) +
   "/" +
   identityCard.substr(10, 2);
  } else {
   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;
 }

以上就是使用js獲取身份證年齡的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于js 獲取身份證年齡的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JavaScript獲取網(wǎng)頁的寬高及如何兼容詳解

    JavaScript獲取網(wǎng)頁的寬高及如何兼容詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript獲取網(wǎng)頁的寬高及如何兼容的相關(guān)資料,主要介紹了三個方式,分別是window.innerWidth / window.innerHeight、document.documentElement.clientWidth以及混雜模式/怪異模式 下的寬高的獲取,需要的朋友可以參考下
    2021-05-05
  • layui將table轉(zhuǎn)化表單顯示的方法(即table.render轉(zhuǎn)為表單展示)

    layui將table轉(zhuǎn)化表單顯示的方法(即table.render轉(zhuǎn)為表單展示)

    今天小編就為大家分享一篇layui將table轉(zhuǎn)化表單顯示的方法(即table.render轉(zhuǎn)為表單展示),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • 淺談JS封閉函數(shù)、閉包、內(nèi)置對象

    淺談JS封閉函數(shù)、閉包、內(nèi)置對象

    下面小編就為大家?guī)硪黄獪\談JS封閉函數(shù)、閉包、內(nèi)置對象。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • js實現(xiàn)DOM走馬燈特效的方法

    js實現(xiàn)DOM走馬燈特效的方法

    這篇文章主要介紹了js實現(xiàn)DOM走馬燈特效的方法,以實例形式較為詳細(xì)的分析了走馬燈效果的實現(xiàn)原理與具體步驟,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • bootstrap多種樣式進度條展示

    bootstrap多種樣式進度條展示

    這篇文章主要為大家展示了bootstrap多種樣式進度條,默認(rèn)進度條、條紋進度條等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 詳解JavaScript的垃圾回收機制

    詳解JavaScript的垃圾回收機制

    這篇文章主要為大家介紹了JavaScript的垃圾回收機制,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 如何利用Web Speech API之speechSynthesis實現(xiàn)文字轉(zhuǎn)語音功能

    如何利用Web Speech API之speechSynthesis實現(xiàn)文字轉(zhuǎn)語音功能

    Web Speech API使你能夠?qū)⒄Z音數(shù)據(jù)合并到Web應(yīng)用程序中,SpeechSynthesisUtterance是HTML5中新增的API,用于將指定文字合成為對應(yīng)的語音,這篇文章主要介紹了利用Web Speech API之speechSynthesis實現(xiàn)文字轉(zhuǎn)語音功能,需要的朋友可以參考下
    2024-06-06
  • JavaScript對象的創(chuàng)建模式與繼承模式示例講解

    JavaScript對象的創(chuàng)建模式與繼承模式示例講解

    繼承機制是面向?qū)ο蟪绦蛟O(shè)計使代碼可以復(fù)用的最重要的手段,它允許程序員在保持原有的特性基礎(chǔ)上進行擴展,增加功能,這樣產(chǎn)生新的類,稱作是派生類。繼承呈現(xiàn)了面向?qū)ο蟪绦蛟O(shè)計的層析結(jié)構(gòu),體現(xiàn)了由簡單到復(fù)雜的認(rèn)知過程。繼承是類設(shè)計層次的復(fù)用
    2022-12-12
  • JS父頁面與子頁面相互傳值方法

    JS父頁面與子頁面相互傳值方法

    這篇文章主要介紹了使用JS在父頁面和子頁面間相互傳值方法,子頁面可以是window.open彈出的,也可以是iframe框架中的頁面,需要的朋友可以參考下
    2014-03-03
  • 網(wǎng)頁中右鍵功能的實現(xiàn)方法之contextMenu的使用

    網(wǎng)頁中右鍵功能的實現(xiàn)方法之contextMenu的使用

    本文介紹一種網(wǎng)頁中實現(xiàn)右鍵功能的方案–contextMenu,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02

最新評論