I had success in this technique for working with dates (formatted in the UK) entered as free text:
<cfset SetLocale("English (UK)")>
<cfset valid = true>
<cfset dt = replacelist(dt, ".,-", "/,/")>
<cfif listlen(dt, "/") neq 3>
<cfset valid = false>
<cfelse>
<cftry>
<cfset dt = LSParseDateTime(dt)>
<cfcatch type="Expression">
<cfset valid = false>
</cfcatch>
</cftry>
</cfif>
true, dt /. DD.MM.YYYY DD-MM-YYYY, DD/MM/YYYY.