Ola Pessoal,

O meu problema é o seguinte: tenho 2 date field para serem utilizados
como parametros de uma consulta sql. O problema é: No DataField 1 eu
passo uma função no change dele onde ela tem que limpar o que existe
no DataField 2 passar o valor do DataField 1 e bloquear as data
menores do que o field 1. Tudo funciona, o porem é quando eu mudo o
mes a primeira seleção do dia, não limpa o field 2. Abaixo o exemplo.

<mx:DateField width="90" id="dtInicial" formatString="DD/MM/YYYY"
yearNavigationEnabled="true"
showToday="true"  change="controlaDataFinal()"
monthNames='["Janeiro", "Fevereiro", "Março", "Abril", "Maio","Junho",
"Julho", "Agosto", "Setembro", "Outubro", "Novembro","Dezembro"]'
dayNames='["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"]'
enabled="true"/>

<mx:DateField width="90" id="dtFinal" formatString="DD/MM/YYYY"
yearNavigationEnabled="true"
 monthNames='["Janeiro", "Fevereiro", "Março", "Abril",
"Maio","Junho", "Julho", "Agosto", "Setembro", "Outubro",
"Novembro","Dezembro"]'
dayNames='["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"]'
enabled="true"/>

Metodo:

private function controlaDataFinal():void {

  //LIMPA A DATA FINAL E ADICIONA A DATA INICIAL
  dtFinal.text = "";
  dtFinal.text = dtInicial.text;

   //QUEBRA A DATA INICIAL
   var arrQuebraDt:Array = dtInicial.text.split("/");
   var dia      :int =  arrQuebraDt[0];
   var mes :int =  arrQuebraDt[1];
   var ano :int =  arrQuebraDt[2];
   //RANGE DA DT FINAL >= IGUAL A DT INICIAL.
   dtFinal.selectableRange = {rangeStart:new Date(ano,mes-1,dia)};
}

Se alguem puder me ajudar, agradeço!

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a