String birthdate = request.getParameter("birthdate"); int mOnthDOB= Integer.parseInt(birthdate.substring(0, 2)); int dayDOB = Integer.parseInt(birthdate.substring(3, 5)); int yearDOB = Integer.parseInt(birthdate.substring(6, 10)); DateFormat dateFormat = new SimpleDateFormat("MM"); java.util.Date date = new java.util.Date(); int thisMOnth= Integer.parseInt(dateFormat.format(date)); dateFormat = new SimpleDateFormat("dd"); date = new java.util.Date(); int thisDay = Integer.parseInt(dateFormat.format(date)); dateFormat = new SimpleDateFormat("YYYY"); date = new java.util.Date(); int thisYear = Integer.parseInt(dateFormat.format(date)); int calAge = thisYear - yearDOB; if (thisMonth calAge = calAge - 1; } if (thisMOnth== monthDOB && thisDay calAge = calAge - 1; } String age = Integer.toString(calAge);
在表单中更新
在源中更新
添加脚本
我也尝试过Javascript,但它不起作用……
解决方法:
使用来自jquery的datepicker api 这是链接Datepicker
这是工作代码
编辑
$("input[name='birthdate']:first").keyup(function(e){ var key=String.fromCharCode(e.keyCode); if(!(key>=0&&key<=9))$(this).val($(this).val().substr(0,$(this).val().length-1)); var value=$(this).val(); if(value.length==2||value.length==5)$(this).val($(this).val()+'/'); });