Ask a Question related to Coldfusion - Advanced Techniques, Design and Development.
-
frankjshin #1
Help With UDF
Any ideas why I get 105 with this code?
<!--- Calculate age from date of birth --->
<CFFUNCTION NAME="getage">
<CFARGUMENT NAME="dob" REQUIRED="Yes" TYPE="Date">
<CFSET ageinit = Abs(DateDiff("yyyy", Now(), dob))>
<CFIF month(now()) GT month(dob)>
<CFSET finalage = ageinit - 1>
<CFRETURN finalage>
<CFELSE>
<CFSET finalage = ageinit>
<CFRETURN finalage>
</CFIF>
</CFFUNCTION>
<html>
<body>
<cfoutput>#getage(07/19/1974)#</cfoutput>
</body>
</html>
Thanks,
Frank
</html>
frankjshin Guest
-
frankjshin #2
Re: Help With UDF
I figured it out. Oops.
I guess it has to be written like this:
<cfset birthdate = '07/19/1974'>
<cfoutput>
#getage(birthdate)#
</cfoutput>
frankjshin Guest
-
Adam Cameron #3
Re: Help With UDF
> I guess it has to be written like this:
Or better:> <cfset birthdate = '07/19/1974'>
<cfset birthdate = createDate(1974,7,19)>
CF will accept strings that look like dates as arguments to date functions,
but it's best to give it what it actually asks for, so nothing is left open
for interpretation.
--
Adam
Adam Cameron Guest



Reply With Quote

