给定另一个日历中的选定日期,我需要为p:calendar
设置建议日期。我可以通过解析DOM获得要设置的日期的字符串表示形式,所以这里没有问题。我尝试对组件使用客户端API,因为首选的方法是在选择日历时执行此操作:
客户端API方法(如primefaces文档中所述):
setDate(date): date to display(设置显示日期)
日历组件
<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
属性工作,即它只是预先填充日历的建议日期,而不是预先填充实际值。
在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;
}
试试onclick="PF('calendar_widget_name').setDate(new Date(2012, 9, 9));"