grails textfield with formatDate

时间:2014-01-11 13:58:37

标签: 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" />

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

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

12 / January / 20142014 hh:01 a 05:00 am

如果删除添加的代码,我会遇到与上述相同的行为,格式为MM / dd / yyyy

2 个答案:

答案 0 :(得分:1)

在此文件中:https://github.com/craigburke/google-calendar-grails/blob/master/web-app/js/calendar.js,第60行,在 setupDatePickers()中,您需要将日期格式添加到 datetimepicker 的默认选项中。见下文......

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

答案 1 :(得分:0)

使用以下代码解决:

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

}