我有这个表格,里面有各种员工证明,我需要输入一个日期。有时该日期将是未来几个月的日期,有时该日期将未定义,为空。
每当我尝试将空值传递给我的 CFC 时,我总是会收到如下所示的错误:
传递给 addEmployee 函数的 CPRADULTEXP 参数不是日期类型。
我的表格代码:
<!--- If null, set a default if not, set the default to database default --->
<cfif not isDefined("certificationsList.cprAdultExp")>
<cfinput type="datefield" required="no" name="cprAdultExp" value="" >
<cfelse>
<cfinput type="datefield" required="no" name="cprAdultExp" value="#dateformat(certificationsList.cprAdultExp, "mm/dd/yyyy")#" >
</cfif>
表单处理器:
<!--- Is the date defined? --->
<cfif len(Trim("form.cprAdultExp")) EQ 0>
<cfinvokeargument name="cprAdultExp" value="#CreateODBCDate(Form.cprAdultExp)#">
<cfelse>
<cfinvokeargument name="cprAdultExp" value="">
</cfif>
现在它正在传递该空值,数据库设置为处理/接受空值。
我该如何解决?