使用javascript在primefaces日历上动态设置默认日期

时间:2013-04-09 12:32:31

标签: javascript jsf primefaces jsf-2

我需要在另一个日历中为所选日期设置p:calendar的建议日期。我可以通过解析DOM来设置日期的字符串表示,所以没有问题。我尝试将 Client Side 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属性,即它只是为日历预先填充的建议日期,而不是预先填充实际值。

2 个答案:

答案 0 :(得分:-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;
}

答案 1 :(得分:-1)

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