Datetime grails文本字段,带formatDate

Datetime grails文本字段,带formatDate,datetime,grails,format,textfield,date-formatting,Datetime,Grails,Format,Textfield,Date Formatting,我的gsp页面中有以下文本字段无法正常工作: <g:textField name="startTime" value="${formatDate(date: occurrenceStart ? new Instant(occurrenceStart).toDate() : eventInstance?.startTime, format: 'dd/MM/yyyy hh:mm a')}" class="datetime" /> 我正在使用找到的源代码,但每次选

我的gsp页面中有以下文本字段无法正常工作:

<g:textField name="startTime"
     value="${formatDate(date: occurrenceStart ? new Instant(occurrenceStart).toDate() : eventInstance?.startTime, format: 'dd/MM/yyyy hh:mm a')}"
     class="datetime" />

我正在使用找到的源代码,但每次选择日期和时间时,日期都显示为MM/dd/yyyy。我需要更改格式的地方在哪里

编辑: 通常我使用Mozilla Firefox来测试我的项目。如果我使用Google Chrome浏览器,在Adavis回答中建议的更改之后,我有以下格式日期(选择2014年1月12日上午5:00):

2014年1月12日hh:01上午05:00

如果我删除添加的代码,我会有上述相同的行为,在setupDatePickers()中的第60行文件中设置MM/dd/yyyy格式,您需要将日期格式添加到datetimepicker的默认选项中。见下文

function setupDatePickers() {
    $("input.datetime").datetimepicker({
        ampm: true,
        stepMinute: 15,
        dateFormat: 'dd/MM/yyyy hh:mm a'
    });
}

用以下代码解决:

function setupDatePickers() {
$.datepicker.setDefaults({
    dateFormat: 'dd/mm/yy'
});
$("input.datetime").datetimepicker({
    ampm: true,
    stepMinute: 15
});

}

我用“”尝试了上面的代码,结果成功了。可能是您的CSS正在转换为MM/dd/yyyy?事实上,我的CSS(由我在project中创建)与此字段无关。你能试着看一下我从中获取此字段的代码(如我的帖子中所链接的)吗?你确定它依赖于CSS而不是Javascript吗?我试着按照你的建议编辑代码,但它不会改变任何东西。我继续看到MM/dd/yyyyyif格式,如果它不适合您,请在javascript的feilds的onchange方法中的代码中放置一个断点,然后查看发生了什么。