tem essa propriedade dele que habilita navegação por ano tb:

yearNavigationEnabled="true"

outra coisa que não custa colocar é um restrict pra não deixar alguém 
digitar coisa que não deve (no caso do editable=true):

restrict="0-9./\-"


apesar da gente estar numa lista de flex, nesse ponto de componente de 
escolha de datas, o OpenLaszlo dá um banho.  :(
o componente deles eu acho que é bem melhor. A navegação possui 
comboboxes E setas. Lá achar um dia de um mes de 10 anos atras é beem 
mais tranquilo.  *sig*


vai aí o componente de datas que eu fiz aqui pra mim.  Se alguém 
puder/querer melhorar ia ser ótimo ver ele melhorando:
ele permite ir digitando a data e a mascara vai aparecendo (os "/").  
Permite tb apertar a tecla "home" e já vir a data de hj sem precisar 
abrir o seletor.  o "delete" apaga a data, mas isso eu ainda não sei se 
rola de deixar...  enfim...  taí.

  abraços,

       Luís Eduardo.



<?xml version="1.0" encoding="utf-8"?>
<mx:DateField xmlns:mx="http://www.adobe.com/2006/mxml";
    width="175"
    formatString="DD/MM/YYYY"
    dayNames="['D', 'S', 'T', 'Q', 'Q', 'S', 'S']"
    monthNames="['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 
'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']"
    showToday="true"
    editable="true"
    restrict="0-9./\-"
    yearNavigationEnabled="true"
    creationComplete="init()"
    keyUp="checkKeyboardCommand(event)">
   
    <mx:Script>
        <![CDATA[
            public function init():void {
                this.textInput.maxChars = 10;
            }
           
            public function checkKeyboardCommand( ke: KeyboardEvent ):void {
               
                // tecla DELETE desfaz qualquer escolha, limpando o 
componente e fecha o seletor.
                if (ke.keyCode == Keyboard.DELETE) {
                    text = "";
                    close();
                }
               
                // tecla HOME seleciona data de hj e fecha o seletor.
                if (ke.keyCode == Keyboard.HOME) {
                    selectedDate = new Date();
                    close();
                }
               
                mascara_data( ke );
            }
           
            public function clearItem():void {
                this.text = "";
            }
           
            public function mascara_data( ke: KeyboardEvent ):void {
                if (ke.keyCode != Keyboard.BACKSPACE ) {
                    var mydata:String = '';
                    mydata = mydata + this.text;
                    if (mydata.length == 2){
                        mydata = mydata + '/';
                        this.text = mydata;
                    }
                    if (mydata.length == 5){
                        mydata = mydata + '/';
                        this.text = mydata;
                    }
                    
this.textInput.setSelection(this.text.length,this.text.length);
                }
                validateNow();
            }
        ]]>
    </mx:Script>
</mx:DateField>



mindu escreveu:

>Olá,
>O componente DateField só possui navegação mês à mês ? Avançar e
>retroceder apenas ?
>Não existe a opção de selecionar o ano ou o mês ?
>
>Imagine selecionar uma data de dez anos atrás.
>
>[]'s
>mindu
>
>
>>
>
>  
>


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