We Recommend

ASP.NET 3.5 Unleashed ASP.NET 3.5 Unleashed
ASP.NET 3.5 Unleashed is the most comprehensive book available on the Microsoft ASP.NET 3.5 Framework, covering all aspects of the ASP.NET 3.5 Framework--no matter how advanced.


Posted By

krisdb on 03/29/07


Tagged

ASP


Versions (?)


verify age


Published in: ASP 


  1. <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
  2. function verifyAge(sFrm) {
  3. var frm = document.getElementById(sFrm);
  4.  
  5. var month = frm.ageMo.options[frm.ageMo.selectedIndex].value;
  6. var day = frm.ageDay.options[frm.ageDay.selectedIndex].value;
  7. var year = frm.ageYear.options[frm.ageYear.selectedIndex].value;
  8.  
  9. if (month == '' || day == '' || year == '') {
  10. alert('Please select your birth date before proceeding');
  11. frm.ageMo.focus();
  12. return false;
  13. }
  14. else if (!/^([0-9]{4})$/.test(year) || !/^([0-9]{1,2})$/.test(month) || !/^([0-9]{1,2})$/.test(day)) {
  15. alert ('Please enter a valid date');
  16. return false;
  17. }
  18.  
  19. var ud = new Date();
  20. var cd = new Date();
  21.  
  22. ud.setMonth(month-1);
  23. ud.setDate(day);
  24.  
  25. var diff = cd.getFullYear() - year;
  26.  
  27. if (cd.getTime() < ud.getTime()) {
  28. diff -= 1;
  29. }
  30.  
  31. if (diff < 17) {
  32. alert('You must be 18 years of age or older to use this site');
  33. return false;
  34. }
  35. }
  36. </script>
  37.  
  38. Response.write("<form action="""&scriptName&"""method=""POST"" name=""registerFrm"" id=""registerFrm"" onSubmit=""return verifyAge('registerFrm');"">")
  39. Response.write("<select name=""ageMo"">")
  40. Response.write("<option value=""""></option>")
  41.  
  42. for i = 1 to 12
  43. response.write "<option value="""&i&""">" &i&" - "&monthname(i,1) & "</option>"
  44. next
  45.  
  46. Response.write("</select>")
  47. Response.write(" / ")
  48. response.write("<select name=""ageDay"" style=""width:40px;"">")
  49. response.write ("<option value=""""></option>")
  50.  
  51. for i = 1 to 31
  52. response.write "<option value="""&i&""">"&i&"</option>"
  53. next
  54.  
  55. response.write ("</select>")
  56. response.write (" / ")
  57. response.write ("<select name=""ageYear"" style=""width:60px;"">")
  58. response.write ("<option value=""""></option>")
  59.  
  60. for i = year(now) to year(now)-90 step -1
  61. response.write "<option value="""&i&""">"&i&"</option>"
  62. next
  63.  
  64. response.write ("</select>")
  65. response.write ("</form>")

Report this snippet 

You need to login to post a comment.