js输入身份证号码获取出生年月日|三体教程
文章目录

js输入身份证号码获取出生年月日

身份证号码虽然就一个长串字符串,但是却包含了一些别样的信息,比如生日、性别等。

今天我们使用js来完成一个功能,就是当用户在输入框中输入身份证号码的时候,自动获取出生年月日。

下面为实例代码:

html代码输入身份证号码:
<input type="text" name="sfz" id="sfz" maxlength="18" />
<p class="birthday"></p>
<script>
$(document).on("keyup blur","#sfz",function(){
    var code=$(this).val();
    var len=code.length;
    //方法一
    if ($.trim($(this).val().length)>6)
        $(".birthday").html(code.substr(6,4)+'-'+code.substr(10,2)+'-'+code.substr(12,2));
    else
        $(".birthday").html("");
    //方法二(推荐)    
    /*if (len>6)
        $(".birthday").html(code.substr(6,4)+(len>10?'-':'')+code.substr(10,2)+(len>12?'-':'')+code.substr(12,2));
    else
        $(".birthday").html("");*/
});
</script>
亲自测试一下

如果使用方法一,当输入的长度大于6的时候,就会出现两个“-”符号。

如果使用方法二,当输入的长度大于10的时候会出现第一个“-”符号,当长度大于12的时候,后面一个“-”符号才会出现。

所以推荐使用方法二来根据输入的身份证号码获取出生年月日。

本文网址:http://www.santii.com/article/124.html


数据更新时间:2018-05-21