`

如何判断年龄大于18岁

阅读更多

1.jquery的实现方式:

下面这个:

(1)var birth = document.getElementById("dateBirth").children[1].value;
     它是用来获取struts2.0的日期控件,输入日期然后获取输入值的方式。

(2)var agree = document.signupFormSubmit.ch1Agree.checked;
    它是用来获取chekbox复选框,是否被选中。如果选中则为true,否则是false。

<script type='text/javascript'>
	$(function(){
		$("#signupFormSubmit").submit(function(){
			var agree = document.signupFormSubmit.ch1Agree.checked;
			var birth = document.getElementById("dateBirth").children[1].value;
			var myDate = new Date();
			var str = birth.split("/");
			if(myDate.getFullYear() - str[2] > 18){
				if(agree == false){
					alert("You have to read and agree terms of use to sign up");
					return false;
				}
			}else if(myDate.getFullYear() - str[2] == 18){
				if(myDate.getMonth()+1 - str[0] > 0){
					if(agree == false){
						alert("You have to read and agree terms of use to sign up");
						return false;
					}
				}else if(myDate.getMonth()+1 - str[0] == 0){
					if(myDate.getDate() - str[1] >= 0){
						if(agree == false){
							alert("You have to read and agree terms of use to sign up");
							return false;
						}
					}else{
						alert("your age less then 18");
						return false;
					}
				}else{
					alert("your age less then 18");
					return false;
				}
			}else{
				alert("your age less then 18");
				return false;
			}
		});
})
</script>

 

2.javascript的判断方式:

function checkDateBirth(){
	var agree = document.signupFormSubmit.ch1Agree.checked;
	var birth = document.getElementById("dateBirth").children[1].value;
	var myDate = new Date();
	var str = birth.split("/");
	if(myDate.getFullYear() - str[2] > 18){
		alert(">18");
		if(agree == true){
			alert(">18 ==true tijiao");
			document.getElementById("signupFormSubmit").submit(); 
			return true;
		}else{
			alert(">18 ==false ?");
			alert("you should agree with the terms");
			return false;
		}
	}else if(myDate.getFullYear() - str[2] == 18){
		alert("==18");
		if(myDate.getMonth()+1 - str[0] > 0){
			alert(">3");
			if(agree == true){
				alert(">3 ==true tijiao");
				document.getElementById("signupFormSubmit").submit(); 
				return true;
			}else{
				alert(">3 ==false ?");
				alert("you should agree with the terms");
				return false;
			}
		}else if(myDate.getMonth()+1 - str[0] == 0){
			alert("==3");
			if(myDate.getDate() - str[1] >= 0){
				alert(">=14");
				if(agree == true){
					alert(">=14 ==true tijiao");
					document.getElementById("signupFormSubmit").submit(); 
					return true;
				}else{
					alert(">=14 ==false");
					alert("you should agree with the terms");
					return false;
				}
			}else{
				alert("<14");
				alert("your age less then 18");
				return false;
			}
		}else{
			alert("<3");
			alert("your age less then 18");
			return false;
		}
	}else{
		alert("<18");
		alert("your age less then 18");
		return false;
	}
}

 

分享到:
评论

相关推荐

    Python程序基础:简单if语句.pptx

    例:编写程序,要求输入年龄,判断该学生是否成年(大于等于18岁),如未成年,计算还需要 几年能够成年。 age = int(input("请输入学生的年龄:")) #输入变量age的值并转换为整型 if age&gt;=18: #判断age是否大于等于...

    Python分支语句与循环语句应用实例分析

    本文实例讲述了Python分支语句与循环语句应用。分享给大家供大家参考,具体如下: 一、分支语句 1、if else语句 语法: ...大于18岁,打印”欢迎光临“ ''' age = input(请输入您的年龄:) age = int(age)

    C语言关系运算符实例详解

    这时候程序就需要获取用户输入的年龄并做出判断,如果超过18岁就正常运行,否则给出无权使用的提示。 比较两个数据大小的运算符称为关系运算符(Relational Operators)。 在C语言中有以下关系运算符: 1) &lt;...

    Excel函数活用范例大辞典(全新版).何先军.2015-2(带书签高清文字版).pdf

    191 根据年龄判断员工是否退休 371 192 判断员工是否符合晋升条件 373 193 判断员工是否升职 375 194 统计月利润中文本型数字的个数 376 195 判断商品的盈利情况是否良好 377 196 根据员工工资计算员工...

    Excel 2010函数应用速查手册

    源文件:光盘\源文件\02\016.xlsx 用例16:判断能否收回投资(XNPV) 源文件:光盘\源文件\02\017.xlsx 用例17:计算利息支付次数(COUPNUM) 源文件:光盘\源文件\02\018.xlsx 用例18:根据投资金额、时间和目标...

    c语言经典案例

    实例015 婚礼上的谎言 18 实例016 百元买百鸡 19 实例017 打渔晒网问题 20 实例018 判断三角形的类型 22 实例019 直接插入排序 23 实例020 希尔排序 25 实例021 冒泡排序 26 实例022 快速排序 27 实例023 选择排序 ...

    C#程序开发范例宝典(第2版).part13

    实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 ...

    C#程序开发范例宝典(第2版).part08

    实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 ...

    C#程序开发范例宝典(第2版).part02

    实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 ...

    C#程序开发范例宝典(第2版).part12

    实例018 类似Windows XP的程序界面 18 实例019 软件启动界面 19 实例020 以树形显示的程序界面 20 实例021 动态按钮的窗体界面 21 1.6 特殊形状的窗体 23 实例022 非矩形窗体 23 实例023 建立字体形状窗体 24 ...

Global site tag (gtag.js) - Google Analytics