Eu criei um componente chamado DateFieldBR, funciona que é uma beleza. Daí, 
ao invez de usar o <mx:DateField> vc pode usar esse.


<?xml version="1.0" encoding="utf-8"?>
<mx:DateField
  xmlns:mx="http://www.adobe.com/2006/mxml";
  dayNames="{dias}"
  monthNames="{meses}"
  formatString="DD/MM/YYYY"
  showToday="true"
  creationComplete="configApp();"
  yearNavigationEnabled="true"
  editable="true"
  restrict="0-9"
  width="94"
  valueCommit="validar(event);">

 <mx:Script>
  <![CDATA[
   import mx.events.FlexEvent;
   import br.com.agroquima.util.Validar;


   private function configApp():void {
    this.selectedDate = new Date();
   }

   private function validar(event:FlexEvent):void {
    var str:String = event.target.text as String;
    if ( str.charAt(2) != "/" || str.charAt(5) != "/" ) {
     var mask:String;
     if ( str.length == 6 ) {
      mask = str.substr(0, 2) + "/" + str.substr(2,2) + "/" + str.substr(4, 
4);
      event.target.text = mask;
     } else if ( str.length == 8 ) {
      mask = str.substr(0, 2) + "/" + str.substr(2,2) + "/" + str.substr(4, 
4);
      event.target.text = mask;
     }
    }

    if ( this.editable == true ) {
     Validar.dataField(event);
    }
   }
  ]]>
 </mx:Script>

 <mx:Array id="dias">
     <mx:String>D</mx:String>
     <mx:String>S</mx:String>
     <mx:String>T</mx:String>
       <mx:String>Q</mx:String>
       <mx:String>Q</mx:String>
     <mx:String>S</mx:String>
     <mx:String>S</mx:String>
 </mx:Array>

 <mx:Array id="meses">
     <mx:String>Janeiro</mx:String>
     <mx:String>Fevereiro</mx:String>
     <mx:String>Março</mx:String>
       <mx:String>Abril</mx:String>
       <mx:String>Maio</mx:String>
     <mx:String>Junho</mx:String>
     <mx:String>Julho</mx:String>
     <mx:String>Agosto</mx:String>
     <mx:String>Setembro</mx:String>
     <mx:String>Outubro</mx:String>
     <mx:String>Novembro</mx:String>
     <mx:String>Dezembro</mx:String>
 </mx:Array>
</mx:DateField>







----- Original Message ----- 
From: <[EMAIL PROTECTED]>
To: "flexdev" <[email protected]>
Sent: Thursday, December 27, 2007 4:46 PM
Subject: [flexdev] data trocada no datafield



ola pessoal

tenho um datefield que esta me dando a data no seguinte formato
MM/DD/AAAA e quando tento altera esse formato ele fica muito
doido com as datas todas erradas...
dia mes e ano completamente errados...


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

Responder a