2

p:calendar別のカレンダーで選択した特定の日付に推奨される日付を設定する必要があります。DOMを解析して設定する日付で文字列表現を取得できるので、問題ありません。カレンダーが選択されているときにこれを行うのが好ましい方法であるため、コンポーネントにクライアント側 APIを使用しようとしました。

クライアント側 API メソッド(primefaces のドキュメントで説明されているとおり):

setDate(date):表示する日付 (表示日を設定)

カレンダー コンポーネント:

<p:calendar value="#{someVar.startDate}"
            locale="en_GB"
            navigator="true"
            id="startDate"
            showOtherMonths="true"
            size="11"
            pattern="yyyy-MM-dd"
            pages="4"
            widgetVar="startDateCalendar"
            onclick="startDateCalendar.setDate(new Date(2012, 9, 9));"/>

関数が実行されていても、これは何にも影響しません。私はそれをデバッグしました。

JavaScript を使用して のデフォルトの日付を設定することはできますp:calendarか? 理想的にはpagedate、コンポーネントの属性として機能する必要があります。つまり、実際の値を事前に入力するのではなく、カレンダーに事前に入力された提案された日付にすぎません。

4

2 に答える 2

-1

Bean にデフォルトの日付を設定します。

private Date date = new Date(); // define your start date here

public Date getDate() {
    return date;
}

public Date setDate(final Date newDate) {
    this.date = newDate;
}
于 2013-04-09T13:18:13.587 に答える
-1

試すonclick="PF('calendar_widget_name').setDate(new Date(2012, 9, 9));"

于 2016-06-16T13:56:19.793 に答える