我的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
答案 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
});
}