【发布时间】:2012-02-28 19:06:54
【问题描述】:
我正在使用 Richfaces(3.3.1) 日历组件作为日期选择器,并且还启用了日期字段编辑。我想限制用户手动输入 20 世纪之前或 21 世纪之后的任何日期 - 基本上年份部分的前两个字符应该是“19”或“20”。是否有一种开箱即用的方法,或者我需要自定义 Richfaces 日历组件?我不想在验证器中执行此操作,因为不同的日期有不同的验证器,在这种情况下,我将有重复的代码,并且必须更改所有日期控件。
这里是代码sn-p:
<rich:calendar value="#{selectedClaim.dateOfLoss}" required="true"
label="Date of loss" locale="en/US" popup="true"
datePattern="MM/dd/yyyy" enableManualInput="true"
cellWidth="24px" cellHeight="22px" style="width:200px"
inputSize="10" rendered="#{selectedClaim.id == 0}"
validator="#{claimUtils.checkEntryDate}">
</rich:calendar>
【问题讨论】: