JavaScript身份证提取生日、判断性别问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:34:12
问题:性别判断出问题了,结果总是男性。高手帮我看下啊。多谢。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>从身份证中提取出生日期、年龄、性别</title>
<script language="JavaScript">

function xianshi()
{
var nian,yue,ri,action,csrq,age,sex,xingbie,s,y,d,g;
var s=document.form1.sfz.value;
var d=new Date();
//********************************************身份证为15位
if (document.form1.sfz.value.length==15 )
{
nian=s.substr(6,2);
yue=s.substr(8,2);
ri=s.substr(10,2);
document.form1.csrq.value=nian+"-"+yue+"-"+ri;
xingbie=s.substr(14,1);
if (xingbie%2==0)
document.form1.sex.value="女";
else
document.form1.sex.value="男";
age=d.getYear()-1900-nian;
document.form1.age.value=age;
}

//********************************************身份证为18位
if (document.fo

只看了身份证为18位的代码。
这里:
xingbie=s.substr(17,1);

是不是想取第17位?那把上面的17改成16。

我的地址河北省清河县马屯乡花园村1987年6月24日出生性别女今年22

没发现错误啊.

没错误。