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 -~----------~----~----~----~------~----~------~--~---
