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