AgeSinceDOB(dob)
Last updated November 18, 2002
Version: 1 | Requires: ColdFusion 5 | Library: DateLib
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:
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 added
DeMoronize
3 hour(s) ago
Chris Carey added
readPropertiesFi...
1 day(s) ago
Randy Johnson added
lastDayofWeek
3 day(s) ago
Frank Marion added
sitemapPing
7 day(s) ago
Top Rated
QuickSort
Rated 5.0, 3 time(s)
indentXml
Rated 5.0, 3 time(s)
queryColumnsToSt...
Rated 5.0, 3 time(s)
generateSsccAsn
Rated 5.0, 3 time(s)