gpt4 book ai didi

grails - 使用 jquery UI 插件时,属性日期必须是有效的日期错误

转载 作者:行者123 更新时间:2023-12-02 04:02:51 25 4
gpt4 key购买 nike

我有一个 tasks类,它有 date field 。在我的 View 文件中,我有这行代码:

<g:textField name="date" value="${tasksInstance?.date}" id="datePicker" />

并使用 jquery ui 插件,我将此代码添加到我的 <head>标签 :
<g:javascript>
$(document).ready(function()
{
$("#datePicker").datepicker({dateFormat: 'mm/dd/yy'});
})
</g:javascript>

但是当我保存 date字段,我收到以下错误:
Property date must be a valid Date error

编辑:
Tasks.groovy
package mnm.schedule

class Tasks {
static belongsTo = [ user : User, project: Project ]
String reason
boolean completed
String title
String description
Date date
static constraints = {
user(nullable:false)
completed(nullable:true)
title(nullable:false)
description(size:1..500,nullable:false)
reason(nullable:true)
}
String toString(){
this.title
}
}

Controller Action 代码是:
def save() {
def adminProject = params.managersProject
def foundProject = Project.findByNameLike("$adminProject")
def tasksInstance = new Tasks(params)
foundProject.addToTasks(tasksInstance)
if (!tasksInstance.save(flush: true)) {
render(view: "create", model: [tasksInstance: tasksInstance])
return
}
redirect(action: "show", id: tasksInstance.id)
}

如何从中恢复?

最佳答案

我假设你得到一个像 '02/16/2012' 这样的字符串?你可以打电话:

params.date = Date.parse( 'MM/dd/yyyy', params.date )

在创建任务对象之前...

在 Grails 中可能也有一种自动的方法,使用 PropertyEditorSupport
编辑

此外,在 grails 2.0 中,您可以执行以下操作:
def date = params.date( 'myVar', 'MM/dd/yyyy' )

从 params 对象中解析日期参数

关于grails - 使用 jquery UI 插件时,属性日期必须是有效的日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com