在 rich:calendar 中禁用以前的日期
Disable previous dates in rich:calendar
我有以下代码 xhtml 代码,使用 dayDisableFunction 属性禁用富日历中的先前日期。
<rich:calendar value="#{accessMBean.scheduleDate}"
inputStyle="width:190px" id="scheduledDate"
dayDisableFunction="disableBeforeToday" required="true"
requiredMessage="Please schedule a date" />
我的 java 脚本函数如下所示
<script type="text/javascript">
// <![CDATA[
var curDt = new Date();
function disableBeforeToday(day) {
alert(curDt);
return (curDt.getTime() - day.date.getTime() < 0);
}
// ]]>
</script>
但是日期没有被禁用。我在互联网上看到过这段代码,但它似乎不起作用。我坚持使用 JSF 1.2 和 RichFaces 3.3,并且无法升级。有什么建议吗?
您混合了 RichFaces 3 和 4。函数是正确的,但在 RichFaces 3 中属性是 isDayEnabled
,在 RichFaces 4 中它被重命名为 dayDisableFunction
。阅读 docs.
我有以下代码 xhtml 代码,使用 dayDisableFunction 属性禁用富日历中的先前日期。
<rich:calendar value="#{accessMBean.scheduleDate}"
inputStyle="width:190px" id="scheduledDate"
dayDisableFunction="disableBeforeToday" required="true"
requiredMessage="Please schedule a date" />
我的 java 脚本函数如下所示
<script type="text/javascript">
// <![CDATA[
var curDt = new Date();
function disableBeforeToday(day) {
alert(curDt);
return (curDt.getTime() - day.date.getTime() < 0);
}
// ]]>
</script>
但是日期没有被禁用。我在互联网上看到过这段代码,但它似乎不起作用。我坚持使用 JSF 1.2 和 RichFaces 3.3,并且无法升级。有什么建议吗?
您混合了 RichFaces 3 和 4。函数是正确的,但在 RichFaces 3 中属性是 isDayEnabled
,在 RichFaces 4 中它被重命名为 dayDisableFunction
。阅读 docs.