У меня есть эта форма со всеми видами сертификатов сотрудников, мне нужно ввести дату. Иногда эта дата будет месяцами в будущем, в других случаях дата будет неопределенной, нулевой.
Всякий раз, когда я пытаюсь передать нулевое значение в свой CFC, я всегда получаю сообщение об ошибке, похожее на:
Аргумент CPRADULTEXP, переданный функции addEmployee, не имеет типа date.
Код моей формы:
<!--- 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>
Прямо сейчас он передает это нулевое значение, база данных настроена на обработку/прием нулевых значений.
Как я могу исправить?