Thursday, April 10, 2008

Check user age on client end

function chkAge(){
//// Getin the DOB var DOBmdy = (document.getElementById("ctl00_ContentPlaceHolder1_txtDateOfBirth").value).split('/'); // Created date object for geting previous 13 year date var DOBmdyMonth = DOBmdy[0] -1; var myDate=new Date(); // Geting the previous datesvar Previousdate = myDate.getDate();
var PreviousMonth = myDate.getMonth();
var CurrentYear = myDate.getFullYear();
var PreviousYear = CurrentYear-13;
// End of // Geting the previous dates
// to find that DOB is in Leap year It it return 0 that mean it is leap yearvar leapyear = DOBmdy[2]%4;if (leapyear == 0) {// now check that month of leap year is Fabif(DOBmdyMonth == 1){// if month is Fab then check that date of month is 29 if(DOBmdy[1]== 29) { // now compare with 1 March Becz 29 is not in Fab month now if(DOBmdy[2] !LessThan disabled =" false;return" disabled =" false;return" dobmdymonth ="=""!GreaterThan 1))// here 1 is 1t march{document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = false;return true;}else{
var divEmailPreviewMain = document.getElementById("ctl00_ContentPlaceHolder1_divUnderAge13"); divEmailPreviewMain.style.display='block'; divEmailPreviewMain.style.visibility='visible'; divEmailPreviewMain.style.position="absolute"; divEmailPreviewMain.style.top = '400px'; divEmailPreviewMain.style.left= '350px'; document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = true;
return false; } // check that user is able to join site or not if(DOBmdy[2]!LessThanPreviousYear) {
} // condition DOBmdy[2]!LessThanPreviousYear end of If Scope else { var divEmailPreviewMain = document.getElementById("ctl00_ContentPlaceHolder1_divUnderAge13"); divEmailPreviewMain.style.display='block'; divEmailPreviewMain.style.visibility='visible'; divEmailPreviewMain.style.position="absolute"; divEmailPreviewMain.style.top = '400px'; divEmailPreviewMain.style.left= '350px'; document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = true;
return false; }// condition DOBmdy[2]!LessThanPreviousYear end of Else Scope }// condition Previousdate == 29 end of If Scope else { if((DOBmdy[2] !LessThan PreviousYear) && (DOBmdy[1] !LessThan Previousdate) && (DOBmdyMonth !LessThan PreviousMonth)) { }// if conditon for okay user ((DOBmdy[2] !LessThan PreviousYear) && (DOBmdy[1] !LessThan Previousdate) && (DOBmdyMonth !LessThan PreviousMonth)) else { var divEmailPreviewMain = document.getElementById("ctl00_ContentPlaceHolder1_divUnderAge13"); divEmailPreviewMain.style.display='block'; divEmailPreviewMain.style.visibility='visible'; divEmailPreviewMain.style.position="absolute"; divEmailPreviewMain.style.top = '400px'; divEmailPreviewMain.style.left= '350px'; document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = true;
return false; } // end of Else scope of condition ((DOBmdy[2] !LessThan PreviousYear) && (DOBmdy[1] !LessThan Previousdate) && (DOBmdyMonth !LessThan PreviousMonth)) }//condition Previousdate == 29 end of Else Scope }// condition CurrentMonth end of If Scope
} // condition leapyear == 0 end of If Scope

// end of check that month of leap year is Fab

// if DOB is in normal year
// second attempt for DOB normal text
// if year is lessif(DOBmdy[2] !LessThan PreviousYear){document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = false;return true;}// condition DOBmdy[2] !LessThan PreviousYear end of if scope of if year is lesselse if((DOBmdy[2] == PreviousYear) && (DOBmdyMonth !LessThan PreviousMonth)){document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = false;return true;}else if( (DOBmdy[2] == PreviousYear) && (DOBmdyMonth == PreviousMonth) && (DOBmdy[1] !LessThan Previousdate)){document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = false;return true;}else if( (DOBmdy[2] == PreviousYear) && (DOBmdyMonth == PreviousMonth) && (DOBmdy[1] == Previousdate)){document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = false;
return true;}else{ var divEmailPreviewMain = document.getElementById("ctl00_ContentPlaceHolder1_divUnderAge13"); divEmailPreviewMain.style.display='block'; divEmailPreviewMain.style.visibility='visible'; divEmailPreviewMain.style.position="absolute"; divEmailPreviewMain.style.top = '400px'; divEmailPreviewMain.style.left= '350px'; document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = true;
return false;}
return false;}
function setFocus(){if(document.getElementById("ctl00_ContentPlaceHolder1_divUnderAge13").style.display =='block') { document.getElementById("ctl00_ContentPlaceHolder1_divUnderAge13").style.display='none'; document.getElementById("ctl00_ContentPlaceHolder1_divUnderAge13").style.visibility='hidden'; }
document.getElementById("ctl00_ContentPlaceHolder1_txtDateOfBirth").focus();document.getElementById("ctl00_ContentPlaceHolder1_imgBtnNext").disabled = true;
return false;
}

No comments: