Eu fiz assim e funcionou:
var intervalo:Date = new Date(
> dtfdGDatIn.selectedDate.getFullYear(),
> dtfdGDatIn.selectedDate.getMonth(),
> dtfdGDatIn.selectedDate.getDate()
> );
>
> var intervalo1:Date = new Date(
> dtfdGDatIn.selectedDate.getFullYear(),
> dtfdGDatIn.selectedDate.getMonth(),
> dtfdGDatIn.selectedDate.getDate() + 90); *//A data final deve ser
> MAIOR que a data inicial ;)*
>
> dtfdGDatOut.selectableRange= {
> rangeStart:intervalo,
> rangeEnd:intervalo1
> }; *//Não use o [ ] (Array) neste caso*
>
Abraços
--
@Tonussi
tonussi.com <http://tonussi.com/>
Em 14 de fevereiro de 2012 18:27, Moises Pereira
<[email protected]>escreveu:
> Então neste caso o problema não é referente a datas e sim a desabilitar o
> range.
>
> Se vc acessar o ultimo DateChooser deste link vai entender o q estou
> falando.
>
>
> http://blog.flexexamples.com/2007/12/17/setting-selectable-ranges-in-the-flex-datefield-control/
>
>
> O problema é q nao fica desabilitado como no exemplo.
>
> Em 14 de fevereiro de 2012 18:14, Tonussi Eric
> <[email protected]>escreveu:
>
> A data final é menor que a data inicial? Pode ser este o erro ;)
>>
>> Abraços
>>
>> --
>> @Tonussi
>> tonussi.com <http://tonussi.com/>
>>
>>
>> Em 14 de fevereiro de 2012 18:10, Moiza <[email protected]>escreveu:
>>
>>> Boa Tarde,
>>>
>>> Estou com um problema ao utilizar selectableRange no DataField.
>>>
>>> Quando passo um valor estático funciona normalmente ex:
>>>
>>> <mx:DateField id="dateField3"
>>> showToday="false"
>>> selectableRange="{{rangeStart:new Date(2007, 11,
>>> 3),
>>> rangeEnd:new
>>> Date(2007,11,28)}}" />
>>>
>>>
>>> Agora quando tento passar um valor dinâmico, não funciona :
>>>
>>> <mx:DateField formatString="DD/MM/YYYY"
>>>
>>> dayNames="['D','S','T','Q','Q','S','S']"
>>> id="dtfdGDatOut"
>>>
>>> change="restringirDataFinal()"
>>> height="22"
>>> x="243"
>>> y="2"/>
>>>
>>> private function restringirDataFinal():void
>>> {
>>> var intervalo:Date = new
>>> Date(dtfdGDatIn.selectedDate.getFullYear(),
>>> dtfdGDatIn.selectedDate.getMonth(),
>>>
>>> dtfdGDatIn.selectedDate.getDate());
>>> var intervalo1:Date = new
>>> Date(dtfdGDatIn.selectedDate.getFullYear(),
>>> dtfdGDatIn.selectedDate.getMonth(),
>>>
>>> dtfdGDatIn.selectedDate.getDate() - 90);
>>>
>>> dtfdGDatOut.selectableRange=
>>> [{rangeStart:intervalo,
>>> rangeEnd:intervalo1}];
>>> }
>>>
>>> Se alguém puder me ajudar, agradeço!
>>>
>>> --
>>> 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
>>
>>
>> --
>> 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
>
>
>
>
> --
> Moises Pereira
>
> --
> 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
>
--
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