`

如何判断年龄大于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;
	}
}

 

分享到:
评论

相关推荐

    易语言年龄判断

    // 当年龄大于等于18时执行的代码 否则 // 当年龄小于18时执行的代码 结束如果 ``` 在易语言的源码中,可能会包含以下元素: 1. 获取当前日期的代码,如 `当前日期 = _取系统日期()` 2. 用户输入或读取出生日期...

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

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

    找到年龄最大的人,并输出。请找出程序中有什么问题。

    - 在循环内部,条件判断 `if(m&lt;p-&gt;age)` 用来比较当前年龄是否大于已记录的最大年龄。如果满足条件,则更新指向年龄最大者的指针 `q` 和最大年龄 `m`。但是,这里的问题在于每次比较后都执行 `p++`,而 `q` 的赋值却...

    MySQL中数据查询语句汇总.pdf

    - **示例**: 查询年龄大于18岁或身高超过180cm(含180cm)的学生信息。 ```sql SELECT * FROM students WHERE age &gt; 18 OR height &gt;= 180; ``` - **示例**: 查询不在年龄大于18岁且性别为女性范围内的学生信息...

    php实现根据身份证获取精准年龄

    2. 接下来进行更精确的判断,如果身份证上的月份大于当前月份,或者月份相同但日期大于当前日期,则需要将年龄减一岁。 3. 函数最终返回计算出的年龄值。 第二个函数`ageVerification()`也是为了从身份证号码获取...

    if语句if语句语句语句

    在上面的例子中,首先判断年龄是否大于等于18岁,如果是,则进一步询问是否有驾照。根据是否有驾照的情况输出相应的提示信息。 #### 四、随机生成与条件判断结合 在某些场景下,可能需要结合随机生成的数据来进行...

    实验03选择结构程序设计(第4章).pdf

    如果年龄大于18岁,输出“Yes”,否则输出“No”。我们可以使用选择结构程序设计来解决这个问题: ``` if (age &gt; 18) { cout ; } else { cout ; } ``` 这个实例中,我们使用选择结构程序设计来判断用户的年龄是否...

    易语言年龄判断源码-易语言

    比如,我们要判断一个人的年龄是否符合某个条件,如是否成年(18岁以上),我们可以编写这样的代码: ```易语言 .开始程序 .声明变量(年龄) 输入("请输入你的年龄:", 年龄) .如果 年龄 &gt;= 18 输出("你已经...

    易语言学习进阶WHERE子句

    例如,假设我们有一个包含学生信息的表,我们要找出所有年龄大于18岁的学生,可以这样编写代码: ```易语言 .数据源 = "数据库连接句柄" .查询语句 = "SELECT * FROM 学生信息 WHERE 年龄 &gt; 18" .结果集 = 执行SQL...

    java代码-景点门票计费(if嵌套)

    在Java编程中,"景点门票计费(if嵌套)"是一个常见的问题,涉及到条件判断和逻辑控制。在这个场景中,我们通常会编写一个程序来根据不同的条件计算门票价格,如游客的年龄、购票数量、节假日等因素。下面将详细解释...

    根据身份证号码计算出生日期、年龄、性别(18位) 根据入职时间计算工龄

    如果当前日期的月和日小于出生日期的月和日,则需要从年份中减去1再加1岁,这样得到的年龄才是正确的。 性别可以通过身份证号码的倒数第二位来判断,奇数代表男性,偶数代表女性。 工龄的计算则是基于员工的入职...

    EXCEL身份证计算筛选公式.pdf

    其中,DATEDIF函数用于计算当前日期和出生日期之间的年份差异,IF函数用于判断年龄是否大于等于65岁。 EXCEL身份证年龄范围(XX岁~XX岁)筛选公式 身份证年龄范围(XX岁~XX岁)筛选公式可以使用AND函数和YEAR函数...

    表达式的判断

    - **应用场景**:在需要判断一个值是否大于另一个值时非常有用,例如在排序算法中确定元素的位置顺序。 #### 2. GTE (Greater Than or Equal to) —— 大于等于 &gt;= - **定义**:当左侧的值大于或等于右侧的值时,...

    经典软件工程习题.doc

    - 年龄:不满18岁(C),18岁至50岁(Y),超过50岁(L) - 学历:本科(U)和硕士(G) 接着,我们计算所有可能的组合数(2种性别 * 3种年龄 * 2种学历 = 12种组合)。初步判定表会列出所有这些组合及其对应的工作...

    母亲节快乐python14-条件判断结合比较运算符.ev4.rar

    在这个例子中,如果年龄大于或等于18,就会打印出“你已经成年了!”;如果年龄在16到17之间,会打印“你可以考驾照了!”;否则,会打印“你还未成年,享受童年吧!” 在母亲节快乐的Python项目中,条件判断可能会...

    c语言循环录入客户信息判断会员是符合法

    例如,如果会员必须年满18岁且会员等级大于0,可以这样写: ```c int isMemberValid(CustomerInfo customer) { return (customer.age &gt;= 18 && customer.membershipLevel &gt; 0); } ``` 4. 当用户输入的客户信息满足`...

    四年级数学下册第八单元平均数8.3练习二十四课时练西师大版202004231101

    全厂工人的平均年龄是34岁,并不意味着有一半的人年龄大于34岁。平均年龄可以被理解为所有人的年龄总和除以人数,年龄大于34岁的工人数量取决于具体的数据分布。 3. 计算平均数: 在问题②中,我们需要计算三个数58...

    数据库 1 菜鸟笔记

    ` 返回年龄大于18岁或身高超过180cm的学生信息。 **9. 模糊查询 (LIKE)** - **通配符**: `%` 代表零个、一个或多个字符;`_` 代表单个字符。 - **示例**: - `SELECT * FROM students WHERE name LIKE '%小%';` ...

Global site tag (gtag.js) - Google Analytics