Legal Age Verification with Actionscript

February 9th 2009

Here it's a quick snippet I had to do for this site I'm working on...

I did a quick google search to see if there was a snippet for it already but didn't find anything so I though I would share it here. I though it was going to be a nightmare job but ended up quite simple:

var legalAge : int = 18; // or 21
			
var userDOB : Date = new Date(year,month-1,day);
var today : Date = new Date();
			
var diff : Date = new Date();
diff.setTime( today.getTime() - userDOB.getTime() );
			
var userAge : int = diff.getFullYear() - 1970;
			
if (userAge >= legalAge)
	trace("lets get pissed!");	
else
	trace("go away!");


6 comments written so far...

Very useful. Thanks!
February 10th 2009
joe
If users system shows wrong date, How this will work.
Thanks
February 10th 2009
sk
I agree.. perhaps just grab the date from the server instead a simple way would be to return mktime() from a php-script
February 10th 2009
Signar
ohhh I liked more the "porn" version :P
February 10th 2009
Peixinho
I think every time you visit a flash website you are agreeing a hidden term that your system clock is set on time ;) I used to have the clock out of time 10 years ago when it allowed me to use pirated programs for longer, but I think these days are over now. I don't see any reason why "normal" internet users would have the clock out of date. Specially these days that it auto syncs.

However, you guys are missing the point. This snippet wasn't for getting today's accurate Date(), this code was to compare the user's date of birthday with another Date(), however you get today's Date() is up to you.

@Peixinho: Hehe, but it said "click here" which was weird for a trace().
February 10th 2009
mr.doob
Yeah, I guess you are right. Those age disclaimers aren“t really there to actually stop someone to get in anyway. Just to put the legal blame on the actual user instead of the sender. There are however cases where a date comparison have to show the actual time diff, e.g countdown to the launch of a new site. Then I think a server query is the best way to go. And like you said. The only difference is how you require the Date().
Peace
February 10th 2009
Signar

Have your say!

Name:

Website:

Comment:

Some of the projects that I worked on.



Some of the HTML5 and Actionscript experiments I've done.