在primefaces中动态允许一定范围的日期

Man*_*ish 3 events jsf date primefaces

我已使用maxdate和mindate为两个日期字段(从日期和日期)动态选择日期,使用以下代码 -

<p:calendar id="FromDate" value="#{controller.fromDt}" showOn="button" 
    maxdate="#{controller.toDt}" >
       <p:ajax event="dateSelect" update="ToDate"></p:ajax>
    </p:calendar>

 <p:calendar id="ToDate" value="#{controller.toDt}" showOn="button"
     mindate="#{controller.fromDt}">
       <p:ajax event="dateSelect" update="FromDate"></p:ajax>
    </p:calendar>
Run Code Online (Sandbox Code Playgroud)

如果选择日期,一切似乎都能正常工作.限制适用于其他相关日历.就像设置fromDate一样,然后对todate应用限制.但是,一旦没有fromdate使用退格键删除或删除,仍然限制在那里的TODATE领域.

我知道当删除日期时,它不是dateSelect事件,但即使尝试放置valueChange事件也不会起作用,因为只有在提交页面时才会触发valueChangeEvent.

有人可以建议我如何解决这个问题.提前致谢.

Hat*_*mam 6

只需添加另一个p:ajax和change事件.

<p:calendar id="FromDate" value="#{controller.fromDt}" showOn="button" 
  maxdate="#{controller.toDt}" >
   <p:ajax event="dateSelect" update="ToDate"></p:ajax>
   <p:ajax event="change" update="ToDate"></p:ajax>
</p:calendar>
Run Code Online (Sandbox Code Playgroud)