验证年龄

Avatar of Chris Coyier
Chris Coyier

此代码片段假设一个 HTML 表单,ID 为“age-form”,并包含三个输入框(文本框或下拉菜单),ID 分别为“day”、“month”和“year”。

$("#age-form").submit(function(){
	var day = $("#day").val();
	var month = $("#month").val();
	var year = $("#year").val();
	var age = 18;
	var mydate = new Date();
	mydate.setFullYear(year, month-1, day);

	var currdate = new Date();
	currdate.setFullYear(currdate.getFullYear() - age);
	if ((currdate - mydate) < 0){
		alert("Sorry, only persons over the age of " + age + " may enter this site");
		return false;
	}
	return true;
});

您可能希望使用比警报更优雅的方式,并且也应该使用服务器端代码验证表单,否则这种保护只对启用 JavaScript 的用户有效。