因此,我正在使用以下日期格式的p:calendar:MM / dd / yy。如果我选择直到2029年的任何年份(例如在我的日历输入字段中为12/12/29),则发送的值是正确的值,但是如果我选择2030(12/12/30),则发送的值为1930,并且每2030年后的一年。为什么会这样呢?
使用常规年份格式,它可以正常工作,更改yearRange并没有帮助。我使用的是primefaces 5.3。
<p:calendar id="rechargeUntilDate" value="#
{lotExpirationDateMB.rechargeUntil}" pattern="MM/dd/yy"
maxlength="#{userDetailsMB.shortDateFormat.length()}"
navigator="true" yearRange="c-10:c+100">
<p:ajax update="rechargeUntilDateMessage rechargeUntilDate"
partialSubmit="true" />
</p:calendar>