使用特立尼达2.1和使用tr:validateDateTimeRange设置特立尼达输入日期标签的最大日期,
<tr:inputDate id="frmCal" value="#{reportsBackingBean.reportsModel.searchFromDt}">
<tr:validateDateTimeRange maximum="#{reportsBackingBean.maxDate}" />
reportsBackingBean。maxDate指当前日期,在日期选择器中,当我选择当前日期并提交表单时,它显示验证错误"日期必须在2015年9月17日或之前"。这是实际的行为吗?我需要当前日期应该被接受。请帮助
MyFaces已经改变了validateDateTimeRange的实现。你必须给出"小时、分钟、秒、毫秒"的最大值。
试试这个:
<code>Calendar cal = Calendar.getInstance();
cal.setTime(maxDate);
cal.set(Calendar.HOUR_OF_DAY, 23);
cal.set(Calendar.MINUTE, 59);
cal.set(Calendar.SECOND, 59);
cal.set(Calendar.MILLISECOND, 59);
maxDate = cal.getTime();
</code>
Note:
maxDate是您在reportsBackingBean中拥有的变量。