Olá pessoal….

Bem 2008 já chegou as festas já se passaram, o jeito agora é trabalhar… hehe

Vamos lá, hoje vou dar uma dica bem interessante pra voces, se trata de uma propridade presente nos componentes usados para trabalhar com datas no Flex como por exemplo o DateChooser e o DateField, ambos tem uma propriedade chamada disabledRanges=”" a qual tem a finalidade de desabilitar um espaço de tempo para que não possa ser selecionado pelo usuário, imagine que você tem que criar uma aplicação de reservas de alguma coisa filmes, livros, quartos, etc… então parto do princípio que não se pode reservar algo para uma data anterior a data atual.

Esta propriedade recebe como parametro um array de datas no seguinte formato

[xml]disabledRanges=”{[ {rangeStart: new Date(2008,0,15), rangeEnd: new Date(2008,0,20)} ]}”[/xml]

que quer dizer, desabilite as data que compreender o espaço de tempo entre o dia 15/01/2008 ( new Date(2008,0,15) ) até 20/01/2008 ( new Date(2008,0,20) ).

Então vamos la, para desabilitar as datas anteriores a atual…

Insira no seu projeto o campo que necessita para trabalhar com datas, no caso vou colocar os dois acima citados.
[xml]




[/xml]

Então inclua a propriedade disableRanges:

[xml]disabledRanges =”{[ {rangeEnd: new Date(new Date().getTime() - 86400000)} ]}”[/xml]

que quer dizer, desabilite as datas até a data de hoje – 1 dia em milissegundos (new Date().getTime() – 86400000), e é isso ai.

O código completo fica assim:

[xml]



[/xml]

Para verificar como ficou a aplicação clique aqui.

Esta é apenas uma pequena demonstração, para se aprofundar pode consultar a documentação aqui.

Abraços a todos.

Pessoal….

Pessoal estava eu aqui trabalhando no projeto do Sistema de Reservas de Hotel, quando necessitei de uma coisa que é básica… iniciar um componente data com a data atual, fiz uma das pesquisas que acho a mais rápida de todas, dar ctrl+espaço e pelo achometro encontrar a função que tem o nome mais parecido com o que quer … hehe ai encontrei o showToday, todo contente achei que era isso e logo coloquei “true” la, mas nada… Ai conversando com o Ved, ele como sempre me passou mais um daqueles pulos do gato… é seguinte:

Para iniciar o DateField com a data atual você tem que criar um DateFormatter:

[xml]mx:DateFormatter id=”df”[/xml]

e no componente setar a propriedade text para:

[as]text=”{df.format(new Date())}”[/as]

Fica ai dica que meu amigo Ved me passou e espero que ajude a vocês como me ajudou…

Abraços…


© 2008 Softwares para Automação Comercial e Desenvolvimento de Software Personalizado | iKon Wordpress Theme by TextNData | Powered by Wordpress | rakCha web directory Clicky Web Analytics