tr:validateDateTimeRange,当将最大日期设置为当前日期时,选择当前日期的验证错误



使用特立尼达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中拥有的变量。

https://myfaces.apache.org/trinidad/trinidad-api/tagdoc/tr_validateDateTimeRange.html

相关内容

  • 没有找到相关文章

最新更新