2015-04-22 98 views
2

我不知道如何獲得PrimeFaces一個<p:calendar>的日期值使用的JavaScript如何從JavaScript中的p:日曆組件獲取日期值?

這是我的組件

<p:calendar id="calendarInicio" 
      widgetVar="horaInicioSpin" 
      value="#{hbean.horaInicial}" timeOnly="true" 
      pattern="HH:mm" required="true"/> 

我需要得到成分的小時值組件因爲我會將該值發送到其他<p:calendar>組件,使用JavaScript。 任何人都可以給我一個想法嗎?在此先感謝...

+0

嘗試在JavaScript中使用'PrimeFaces.widgets ['horaInicioSpin']'。 –

回答

4

PrimeFaces提供了強大的客戶端API。利用它!

  1. 將widgetName添加到您的日曆中。這種方式是比較容易的方式來處理,以組件在客戶端

    <p:calendar widgetVar="mycalendar" ... /> 
    
  2. 編寫自定義JS,使用PrimeFaces客戶端API

    <h:form> 
        <p:calendar widgetVar="mycal1" timeOnly="true" /> 
        <p:calendar widgetVar="mycal2" timeOnly="true" /> 
        <p:commandButton 
         onclick="var d = PF('mycal1').getDate(); d.setHours(d.getHours() + 1); PF('mycal2').setDate(d);" /> 
    </h:form> 
    

裏面JS,你能根據您的要求修改返回的日期,然後使用.setDate()函數在其他日曆中設置日期。

+0

我使用你的建議,但我得到一個'null'。我要去搜索更多。謝謝! @stg – Marisol

+0

@Marisol然後你在做別的事。請看更詳細的例子。它的測試和工作正常。 – stg

+0

它的工作原理!謝謝! @stg – Marisol

相關問題