我有.gsp
个JQuery.datetimepicker()
文件,该文件使用<g:textField >
到特定的<g:form>
。提交<g:textField>
的{{1}}后,我必须按照RoseIndia提供的步骤将java.lang.String
转换为java.util.Date
,以便与java.util.Date
的属性相匹配有关控制人的相关领域。
问题是必须将域的java.lang.String
属性显示回<g:textField>
以显示在JQuery.datetimepicker()
格式<g:formateDate>
之后。我尝试使用<g:textField>
,但我必须将结果显示回JQuery.datetimepicker()
,以便我使用$("#datetime").datetimepicker({
timeFormat: 'hh:mm:ss',
dateFormat: 'dd-mm-yy'
});
到该特定字段。
Javascript:
<!-- Error here which return a GrailsTagException -->
<% println ${formatDate(format:"dd-MM-yyyy HH:mm:ss", date:"model?.createdDate")} %>
<g:formatDate format="dd-MM-yyyy HH:mm:ss" date="${model?.createdDate}"/>
<g:textField name="dateReported" id="datetime" value="${model?.createdDate}"/>
身体:
{{1}}
答案 0 :(得分:3)
我可能会误读你的问题,但你不能这样做:
<g:textField name="dateReported" value="${formatDate(format:"dd-MM-yyyy HH:mm:ss", date:model?.createdDate)}"/>
。
请注意删除“model?.createdDate”周围的引号,因为它会将此作为字符串而不是对日期本身的引用。此外,您不需要taglib将为您创建的ID,其名称与“name”属性相同。