【发布时间】:2014-01-29 12:02:33
【问题描述】:
当使用 primefaces p:calendar with time 时,它默认为 00:00。为此,我需要每个 p:calendar 的动态行为。
有什么想法吗?
【问题讨论】:
标签: jsf jsf-2 primefaces
当使用 primefaces p:calendar with time 时,它默认为 00:00。为此,我需要每个 p:calendar 的动态行为。
有什么想法吗?
【问题讨论】:
标签: jsf jsf-2 primefaces
当 p:calendar 使用 改变时,您可以将 Hour 设置为 Date(日历的日期)。
<p:ajax event="dateSelect" listener="#{calendarBean.setToCustomHour}" />
.........
public void setToCustomHour(){
(Set hour to a Date in JAVA)
}
【讨论】:
我将提供一个非常基本的示例,说明如何在第一次选择日期时初始化时间。
p:日历
<p:calendar pattern="MM/dd/yyyy HH:mm" widgetVar="cal">
<p:ajax event="dateSelect" oncomplete="onDateSelect()"></p:ajax>
</p:calendar>
JS
var initalDateSelect = true;
function onDateSelect() {
if(initalDateSelect) {
myDate = cal.getDate();
myDate.setHours(7);
myDate.setMinutes(15);
cal.setDate(myDate);
initalDateSelect = false;
}
}
基本上,当用户第一次选择日期时,我们会获取此日期并设置小时和分钟,然后将其返回给日历。
现在下一步是,pass your initial values from your JSF into the javascript.
【讨论】: