通过html在文本框输入身份证自动获取出身日期显示到文本框
时间: 2024-06-09 09:10:43 浏览: 152
身份证号里获取出生年月
可以通过JavaScript实现这个功能,以下是一个示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>自动获取身份证出生日期</title>
<meta charset="utf-8">
<script type="text/javascript">
function getBirthday() {
var idCard = document.getElementById("idCard").value;
var year, month, day;
if (idCard.length == 15) {
year = "19" + idCard.substring(6, 8);
month = idCard.substring(8, 10);
day = idCard.substring(10, 12);
} else if (idCard.length == 18) {
year = idCard.substring(6, 10);
month = idCard.substring(10, 12);
day = idCard.substring(12, 14);
}
document.getElementById("birthday").value = year + "-" + month + "-" + day;
}
</script>
</head>
<body>
<label for="idCard">身份证号码:</label>
<input type="text" id="idCard" oninput="getBirthday()">
<br>
<label for="birthday">出生日期:</label>
<input type="text" id="birthday" readonly>
</body>
</html>
```
在上面的代码中,我们定义了一个 `getBirthday()` 函数,该函数用于获取用户输入的身份证号码并计算出出生日期。在 HTML 中,我们定义了两个文本框,一个用于输入身份证号码,另一个用于显示出生日期。在身份证号码文本框中,我们加入了 `oninput` 事件,当用户输入身份证号码时,就会触发 `getBirthday()` 函数,该函数会自动计算出生日期并显示在出生日期文本框中。
阅读全文