因为我认为这是一个已知的问题<rich:calendar>
。我对此不甚了解。
但是试试这个,
<rich:calendar id="effectiveDate" value="#{itemBean.effectiveDate}" onchanged="formatCalendarString(event, this);" datePattern="EEEE, MM/dd/yyyy" />
在<head></head>
标签把这个。
<head>
<script>
function formatCalendarString(event, cal) {
var date = new Date(Date.parse(event.rich.component.getSelectedDate()));
var weekdays=new Array(7);
weekdays[0]='Sunday';
weekdays[1]='Monday';
weekdays[2]='Tuesday';
weekdays[3]='Wednesday';
weekdays[4]='Thursday';
weekdays[5]='Friday';
weekdays[6]='Saturday';
var day = weekdays[date.getDay()];
if(typeof(day) !== 'undefined') {
var formattedDate = (day + ', ') + event.rich.component.getSelectedDateString().substring(6);
cal.value = formattedDate;
}
}
</script>
</head>
谢谢。由于我使用了几个包含模板,因此将脚本正确放置会有点棘手,所以日历会找到它。另一件事 - 这个特定日历的事件与表单中显示的值之间的关系并不那么直截了当。我已经开始考虑切换到别的东西(如PrimeFaces的日历),在这种情况下是最简单的方法。 – user1801069