因爲我認爲這是一個已知的問題<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