g:formatDate作为g:textField上的值

时间:2012-09-13 03:06:39

标签: jquery grails datetimepicker

我有.gspJQuery.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}}

1 个答案:

答案 0 :(得分:3)

我可能会误读你的问题,但你不能这样做:

<g:textField name="dateReported" value="${formatDate(format:"dd-MM-yyyy HH:mm:ss", date:model?.createdDate)}"/>

请注意删除“model?.createdDate”周围的引号,因为它会将此作为字符串而不是对日期本身的引用。此外,您不需要taglib将为您创建的ID,其名称与“name”属性相同。