いらっしゃいませ。Web サイトに PrimeFaces を使用したカレンダーを追加したいと考えていました。TimePicker を使用して、時間も設定できるようにしたいと考えています。私のカレンダーのように見えます:
<p:calendar value="#{visitMB.visit.dateVisit}" pattern="dd-MM-yyyy HH:mm:ss" locale="tr" navigator="true" showButtonPanel="true" mode="inline" mindate="now"/>
パターンを設定すると:dd-MM-yyyy
時間なしですべてが正しく追加されますが、変更すると:dd-MM-yyyy HH:mm:ss
このエラーが発生します:
j_idt10:j_idt12: '19-06-2013' は日付と時刻として認識できませんでした。
これは、インラインモードを設定したときで、ポップアップを設定したときはすべて問題ありません。
カレンダーのローカライズに問題があります。
ファイル polski.js を作成します。
<script type="text/javascript">
PrimeFaces.locales['pl'] = {
closeText: 'Zamknij',
prevText: 'Poprzedni',
nextText: 'Następny',
monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
monthNamesShort: ['Sty','Lut','Mar','Kwi','Maj','Cze', 'Lip','Sie','Wrz','Paź','Lis','Gru'],
dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
dayNamesShort: ['Nie','Pon','Wt','Śr','Czw','Pt','So'],
dayNamesMin: ['N','P','W','Ś','Cz','P','S'],
weekHeader: 'Tydzień',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: 'r',
timeOnlyTitle: 'Tylko czas',
timeText: 'Czas',
hourText: 'Godzina',
minuteText: 'Minuta',
secondText: 'Sekunda',
currentText: 'Teraz',
ampm: false,
month: 'Miesiąc',
week: 'Tydzień',
day: 'Dzień',
allDayText : 'Cały dzień'
};
</script>
そして私のページに追加しました:
<h:outputScript name="C:\Users\Piotr\Desktop\polski.js" />
<p:calendar value="#{visitMB.visit.dateVisit}" pattern="dd-MM-yyyy HH:mm:ss" locale="pl" navigator="true" mode="inline" mindate="now"/>
しかし、ローカライズは機能しません。なんで?