通过日期获取年龄
extjs 用法
<th>出生年月:</th>
<td colspan="3">
<input type="text" name="birthday" id="birthday" size="40" value="${ fn:substring(user.birthday,0,10) }" />
</td>
var ddd=new Ext.form.DateField({
applyTo : 'birthday',
width: 130,
format: 'Y-m-d',
listeners:{
select:function(m,d){
dt = new Date(d);
date = dt.format('Y-m-d'); //将时间格式设置成Y-m-d格式
$("#user_age").val(new Date().getFullYear()-dt.getFullYear()+1);
}
}
});
function ages(str)
{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("输入的日期格式错误!");
}