PrimeFaces 日历

2025年3月17日 | 阅读 3 分钟

它是一个用于选择日期的输入组件。 <p:calendar> 组件用于在 JSF 应用程序中创建日历。 它包括各种功能,例如:显示模式、分页、本地化、ajax 选择等。

日历的值应该是一个 java.util.Date。

日历属性

下表包含日历组件的属性。

属性默认值返回类型描述
idnullString它是组件的唯一标识符。
renderedtrueBoolean它接受布尔值来指定组件的渲染。
nulljava.util.Date它用于设置组件的值。
转换器null转换器/字符串它接受一个表达式或文字文本,用于定义组件的转换器。
必需falseBoolean用于将组件设置为必需。
mindatefalse日期或字符串用于设置日历的最小可见日期。
maxdatenull日期或字符串用于设置日历的最大可见日期。
pages1Integer启用多页渲染。
modepopupString用于定义日历的显示方式。
patternMM/dd/yyyyString用于设置本地化的 DateFormat 模式。
timeZonenull时区用于指定用于日期转换的时区。
showWeekfalseBoolean用于在每周旁边显示周数。
disabledWeekendsfalseBoolean禁用周末列。
showOtherMonthsfalseBoolean显示属于其他月份的日期。
selectOtherMonthsfalseBoolean启用选择属于其他月份的日期。
yearRangenullString用于设置年份范围。
timeOnlyfalseBoolean仅显示时间选择器,不显示日期。

皮肤

下表包含结构样式类。

样式类应用
.ui-datepicker用于主容器。
.ui-datepicker-header用于标题容器。
.ui-datepicker-prev用于上个月导航器。
.ui-datepicker-next用于下个月导航器。
.ui-datepicker-title用于标题。
.ui-datepicker-month用于月份显示。
.ui-datepicker-table用于日期表。
.ui-datepicker-week-end此类用于周末标签。
.ui-datepicker-other-month属于其他月份的日期的类。
.ui-datepicker td用于每个单元格日期。
.ui-datepicker-buttonpane这是按钮面板类。
.ui-datepicker-current此类别用于今天按钮。
.ui-datepicker-close用于显示关闭按钮。

示例

在这里,在下面的示例中,我们正在实现 <p:calendar> 组件。 此示例包含以下文件。

JSF 文件

// calendar.xhtml

ManagedBean

// Calendar.java

运行 JSF 文件后,它会生成以下输出。

输出

Primefaces Calendar 1

当您检查它时,它会显示消息,如下所示。

Primefaces Calendar 2