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;
}
}