Jsf 2 设置开始日期后设置日历结束日期

Jsf 2 设置开始日期后设置日历结束日期,jsf-2,primefaces,calendar,mindate,Jsf 2,Primefaces,Calendar,Mindate,我正在使用primefaces日历创建活动。使用“mindate”参数,我禁用了当天的前几天。即使在结束日期,我也希望这样做,禁用开始日期之前的天数。我不知道如何处理这个问题,因为支持bean只有在验证整个表单之后才能获取开始日期 我需要在inputText字段中输入开始日期后立即设置支持bean 以下是HTML: <p:calendar immediate="true" mindate="#{createEventBean.today}" id="startingtime" value=

我正在使用primefaces日历创建活动。使用“mindate”参数,我禁用了当天的前几天。即使在结束日期,我也希望这样做,禁用开始日期之前的天数。我不知道如何处理这个问题,因为支持bean只有在验证整个表单之后才能获取开始日期

我需要在inputText字段中输入开始日期后立即设置支持bean

以下是HTML:

<p:calendar immediate="true" mindate="#{createEventBean.today}" id="startingtime" value="#{createEventBean.current.startingtime}"/>

<p:calendar mindate="#{createEventBean.current.startingtime}" id="endingtime" value="#{createEventBean.current.endingtime}"/>
您可以使用
在选择开始日期时更新结束日期。
支持ajax事件
dateSelect
,该事件在选择日期时触发

因此,这应该做到:

<p:calendar value="#{bean.startDate}" mindate="#{bean.today}">
    <p:ajax event="dateSelect" update="endDate" />
</p:calendar>
<p:calendar id="endDate" value="#{bean.endDate}" mindate="#{bean.startDate}" />

您可以使用
在选择开始日期时更新结束日期。
支持ajax事件
dateSelect
,该事件在选择日期时触发

因此,这应该做到:

<p:calendar value="#{bean.startDate}" mindate="#{bean.today}">
    <p:ajax event="dateSelect" update="endDate" />
</p:calendar>
<p:calendar id="endDate" value="#{bean.endDate}" mindate="#{bean.startDate}" />


如果用户手动更改键盘上的日期该怎么办。它也检查这种情况吗?@Furkan:如果该值是手动更改的,那么您可以使用事件
blur
,方法与
dateSelect
相同<代码>。如果用户手动更改键盘上的日期,该怎么办。它也检查这种情况吗?@Furkan:如果该值是手动更改的,那么您可以使用事件
blur
,方法与
dateSelect
相同<代码>。