输入身份证自动生成出生日期(2)

本文介绍了一个简单的HTML页面,该页面包含一个输入框用于输入身份证号,并能自动生成对应的出生日期。通过监听输入框的变化,当输入完整的18位或15位身份证号时,会自动解析并显示出生年月日。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

130503 670401 001  15位的身份证号码 试验例子
<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8" />
        <title>输入身份证自动生成出生日期</title>
        <style>
        </style>
    </head>
    <body>
        <label for="sfz">身份证:</label>
        <input id="sfz" maxlength="18" />
        出生年月<input id="birthday" readonly="readonly" />
        <script>
            function $(o){return document.getElementById(o)}
            var re = /^\d{17}[\dxX]$/;
            $('sfz').onkeyup = function(){
                var s = this.value;
                if( s.length == 18 ){
                    $('birthday').value = s.substring(6,10) + '-' + s.substring(10,12) + '-' + s.substring(12,14);
                }else if(s.length == 15){
						$('birthday').value = 19+s.substring(6,8) + '-' + s.substring(8,10) + '-' + s.substring(10,12);
				}
            }
			
        </script>
    </body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值