【问题标题】:Dynamic default time for p:calendarp:calendar 的动态默认时间
【发布时间】:2014-01-29 12:02:33
【问题描述】:

当使用 primefaces p:calendar with time 时,它​​默认为 00:00。为此,我需要每个 p:calendar 的动态行为。

有什么想法吗?

【问题讨论】:

    标签: jsf jsf-2 primefaces


    【解决方案1】:

    当 p:calendar 使用 改变时,您可以将 Hour 设置为 Date(日历的日期)。

    <p:ajax event="dateSelect" listener="#{calendarBean.setToCustomHour}" />
    
    .........
    
    public void setToCustomHour(){
    
          (Set hour to a Date in JAVA)
    }
    

    【讨论】:

      【解决方案2】:

      我将提供一个非常基本的示例,说明如何在第一次选择日期时初始化时间。

      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.

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-17
        • 1970-01-01
        • 2016-12-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多