18位身份证出生日期的提取

<script language="javascript" type="text/javascript">
<!--
function tiqu(sfz,sfz_)
{
  //sfz输入身份证的输入框,sfz_设置出生日期的输入框
  if(sfz == null || document.getElementById(sfz_) == null)
  {
    return false;
  }
  //拿到身份证号
  var carID = sfz.value;    
  //对号码进行为空验证
  if(carID=="")
  {
    alert('号码必须填写。');
    return false;
  } 
  //对号码进行长度验证
  if(carID.length!=18)
  {
    alert('请正确输入身份证号码。');
    return false;
  } 
 //分别拿到年月日
 var year =  carID.substring(6,10); 
 var month = carID.substring(10,12);
 var day = carID.substring(12,14);
 //得到生日
 var birthday = year + "/" + month + "/" + day;
 //用生日创建一个时间对象
 var date = new Date(birthday);
 year = date.getFullYear();   //拿到4位年
 month = checkBit(date.getMonth() + 1);  //拿到2位月
 day = checkBit(date.getDate()); //拿到2位日
 var temp = year + "/" + month + "/" + day;  //组合出来一个时间字符传
 //如果两字符串不相等则号码有问题
 if(temp!=birthday)
 {
  alert('请正确输入身份证号码。');
  return false;   
 }
 //一切正确,设置到指定的文本框
 document.getElementById(sfz_).value=year + "-" + month + "-" + day;
}
function checkBit(value)
{
    //拿到2位的月或日
    value = '' + value;
    if(value.length!=2)
    {
        value = '0' + value;
    }
    return value;
}
-->
</script>
身份证号:<input type="text"  maxlength="18" onBlur="tiqu(this,'birthday')" name="cardID"/><br>
出生日期:<input type="text"  maxlength="18"  name="birthday"/>

      显示效果:
     
      (完)
Permalink | Comments (0) | Hits: 727 | Time: 20:30:57
图片类型文件正则验证
All Comments

 No Data Now...

Post Your Comment
^ ^

5044
Top
Display Pagerank