Sei se ajuda muito nao mas eu crirei um componente que ja faz isso e
ainda coloca em portugues

nome do meu componente DataFieldBR

segue codigo:

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

    <mx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

            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;
                    }

                }
            }

        ]]>
    </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>

logicamente que o que o helio e bruno colocaram tb funciona
perfeitamente.

Abraço.

Luiz Nogueira

On 20 out, 11:44, Helio Antonio Francisco Silva
<[email protected]> wrote:
> hehe eu ia falar a mesma coisa.
>
> 2010/10/20 bruno bg <[email protected]>
>
>
>
> > já tentou a propriedade editable="true".
>
> > --
> > ****************************************************
> >www.brunobg.com
> > [email protected]  (MSN & Skype)
> > blogflex.brunobg.com
> > @brunogrohs
> > (21) 9913-2397
>
> > Em 20 de outubro de 2010 09:01, Bruno Carneiro <
> > [email protected]> escreveu:
>
> > Galera, estive pensando em alguma solução no qual o usuário possa
> >> entrar com a data pelo teclado. O componente padrão do flex só
> >> seleciona a data pelo mouse.
>
> >> Existe algum componente free ( ou pago ) deste tipo?
>
> >> --
> >> 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 emhttp://groups.google.com/group/flexdev
>
> > --
> > 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 emhttp://groups.google.com/group/flexdev
>
> --
> *Hélio Antonio Fransico Silva*
> Desenvolvedor web
> Certificado Flash developer
> Certificado Flash Design
> Certificado web developer
> Consultor Microsiga / Totvs
> Desenvolvedor ADVPL / ASP
> Analista de sistemas e ERP Sênior.

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