CFLib.org – Common Function Library Project

AgeSinceDOB(dob)

Last updated November 18, 2002
Download UDF

author

Alexander Sicular                                 Alexander Sicular

Version: 1 | Requires: ColdFusion 5 | Library: DateLib

 
Rated 2 time(s). Average Rating: 5.0

Description:
Given the date of birth, returns age. ie: 23y or 11m or 6d. Also see GetCurrentAge, which will only return a strict year result.

Return Values:
Returns a string.

Example:

<cfoutput>ageSinceDOB(1/26/1979)=#ageSinceDOB("1/26/1979")#</cfoutput>

Parameters:

Name Description Required
dob Date of birth. Yes

Full UDF Source:

<cfscript>
/**
* Given the date of birth, returns age.
*
* @param dob      Date of birth. (Required)
* @return Returns a string.
* @author Alexander Sicular (as867@columbia.edu)
* @version 1, November 18, 2002
*/

function ageSinceDOB(dob) {

var ageYR = DateDiff('yyyy', dob, NOW());
var ageMO = DateDiff('m', dob, NOW());
var ageWK = DateDiff('ww', dob, NOW());
var ageDY = DateDiff('d', dob, NOW());
var age = "";

if ( isDate(dob) ){
if (now() LT dob){
age = "NA";
}else{
if (ageYR LT 2) {
age = ageMO & "m";
if (ageMO LT 1) {
         age = ageWK & "w";
         }
         if (ageWK LT 1) {
         age = ageDY & "d";
         }
     }else{
     age = ageYR & "y";
     }
}
}else{
age = "NA";
}
return age;
}
</cfscript>

Search CFLib.org


Latest Additions

Shawn Porter Shawn Porter added
DeMoronize
3 hour(s) ago

Chris Carey Chris Carey added
readPropertiesFi...
1 day(s) ago

Randy Johnson Randy Johnson added
lastDayofWeek
3 day(s) ago

Frank Marion Frank Marion added
sitemapPing
7 day(s) ago

Top Rated

James Sleeman                                     QuickSort
Rated 5.0, 3 time(s)

Barney Boisvert indentXml
Rated 5.0, 3 time(s)

Nathan Dintenfass                                 queryColumnsToSt...
Rated 5.0, 3 time(s)

Kevin Pepperman generateSsccAsn
Rated 5.0, 3 time(s)

Created by Raymond Camden / Design by Justin Johnson