Renderizar rich:calendar depois de ter selecionado um valor no h:selectOneMenu

galera, tô apanhando aqui pra descobrir como renderizar rich:calendar. ele deveria me retornar a data de nascimento.mas não ta renderizando não, já esgotei minhas possibilidades por isso resolvi recorrer à ajuda de vcs. segue abaixo o código

<rich:panel id="rp" style="height : 150px; width : 420px;">
	       <f:facet name="header">
              <center>CADASTRO</center>
            </f:facet>
	        <h:form id="frm">
              <h:panelGrid columns="5" >
              <h:outputText value="VACINA:"/>
               <h:selectOneMenu value="#{vacinaBean.nomevacina}"  valueChangeListener="#{vacinaBean.carregaVacinas}" onchange="submit();">
               <f:selectItems value="#{vacinaBean.vacinas}"  />
               </h:selectOneMenu>        
               
                <h:outputText value="DOSE:"/>
               <h:selectOneMenu valueChangeListener="#{vacinaBean.carregaDoses}" value="#{vacinaBean.nomeDose}"  onchange="submit();">
                  <f:selectItems value="#{vacinaBean.doses}"  />
               </h:selectOneMenu>

         <h:form id="rpg">        
            <h:panelGrid columns="2">
            <h:outputText value="DATA:" />
           <rich:calendar  inputSize="8" datePattern="dd/MM/yyyy" value="#{vacinaBean.data}" enableManualInput="false"  />                                               
           </h:panelGrid> 
          
         </h:form>       
          
         </rich:panel>

Teste fazer assim:

Primeiro coloque todos os componentes dentro do mesmo <h:form></h:form>

depois retire o onchenge do <h:selectOneMenu> e coloque um componente ajax <a:support> dentro dele para renderizar o id do componente rich:calendar

Exemplo:

<h:form>
	<h:selectOneMenu value="#{vacinaBean.nomevacina}"  value="#{vacinaBean.carregaVacinas}">   
		<f:selectItems value="#{vacinaBean.vacinas}"  />
		<a:support event="onchange" reRender="calendario" ajaxSingle="true" />   
	</h:selectOneMenu>
        
	<rich:calendar id="calendario"  inputSize="8" datePattern="dd/MM/yyyy" value="#{vacinaBean.data}" enableManualInput="false"  />
</h:form>

Talvez você tenha que importar a biblioteca ajax. verifique na na ui:composition se você tem o componente ajax

 xmlns:a="http://richfaces.org/a4j"