<script>
check("1992-1-5",18)
check("1980-1-5",18)
function check(d,n){
var reg=/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})/
if(arr=d.match(reg)){
var tmp=new Date(parseInt(arr[1])+n,arr[3]-1,arr[4]);
if(tmp.getTime()>(new Date().getTime()))
alert(d+"出生的小于"+n+"岁")
else
alert(d+"出生的大于"+n+"岁")
}else alert("格式不对")
}
</script>
check("1992-1-5",18)
check("1980-1-5",18)
function check(d,n){
var reg=/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})/
if(arr=d.match(reg)){
var tmp=new Date(parseInt(arr[1])+n,arr[3]-1,arr[4]);
if(tmp.getTime()>(new Date().getTime()))
alert(d+"出生的小于"+n+"岁")
else
alert(d+"出生的大于"+n+"岁")
}else alert("格式不对")
}
</script>
解决方案 »
- IGOOGLE里的添加和下面的拖拽很好哦,我拖拽实现了,可是上面的添加之后在下面多一个模块没有实现呢?
- 怎样用键盘控制输入框的选择?
- 关于JS获取XML子节点的值的问题
- js所画的方框框,ie6不能显示?
- 无权访问-js方法夸jsp文件调用
- 请问showModelessDialog能打开一个全能resize,有地址栏的窗口吗?
- 高分求救高手~~~~javascript提交表单的变量问题
- 100分求教:关于鼠标右键问题
- 请问怎样实现点击一个radio单选框以后,某个选择框和某个文本框才被激活!谢谢!
- 求js菜單(有可搜索功能)
- 怎样改变图片按钮的图片?
- 设定了cols=10,在textarea中一行输入了超过十个字符,但是没回车,我怎样在第十个字符插入回车,谢谢
<input type="button" value="test" onclick="alert((new Date().getYear()-new Date(input1.value).getYear()).toString().substring(2)>=18?'大于等于18岁':'小于18岁')">
其实还是要看具体情况来分析,比如输入不是用/而是用-连接,则在使用Date()构造函数时必须替换成/
{
var birthyear = textbox1.value;
var today = new date();
var thisyear = today.getFullYear();//这是客户机的时间年,不是服务器的。
var age = thisyear - birthyear;
if (age > 18)
{……}
}
(程序未经验证)
要想用服务器端的时间年进行计算,可以在在页面上建立一个隐藏域,页面初始的时候就把服务器的时间年放入其中,在客户端取出用作判断。
大于表示不足n岁,小于表示过了n岁
大于表示不足n岁,小于表示过了n岁p.s.只判断年相差n的话,那不能说明n周岁
说实话我是做美术设计的,对JAVA不通,好不好?