1、设置身份证号与性别、生日联动
$("#sfz").change(function(){
//设置身份证号生日联动
$("#birthDate").val($("#sfz").val().substring(6,10)+"-"+$("#sfz").val().substring(10,12)+"-"+$("#sfz").val().substring(12,14));
//设置省份证号性别联动
$("#sex").val((($("#sfz").val().substring(16,17))%2==0)?'女':'男');
});
2、根据当前时间戳获取年龄
{
field: 'birthDate',
title: '年龄',
sortable: true,
formatter:function(value, row , index){
//根据时间戳格式化当前时间
var date = new Date(value);
Y = date.getFullYear() + '-';
M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
D = (date.getDate()+1 < 10 ? '0'+(date.getDate()+1) : date.getDate()+1); + ' ';
str = Y+M+D;
//根据当前时间计算年龄
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
if (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])
{
var Y = new Date().getFullYear();
return((Y-r[1]));
}
return("-");
}
}