Em um projeto Flex + Asp.NET (WebOrb) que estou desenvolvendo aqui na empresa, precisei travar a seleção de datas retroativas, após procurar um pouco encontrei a solução através do blog FlexDev, mantido pelo Eberton Consolim, neste post.

Basta incluir a propriedade abaixo na declaração do DateChooser ou DateField.

disabledRanges =”{[ {rangeEnd: new Date()} ]}”

Caso deseje travar D-1 ou D+1 basta complementar o código.

D-1 -> disabledRanges =”{[ {rangeEnd: new Date(new Date().getTime() - 86400000)} ]}”
ou
D+1 -> disabledRanges =”{[ {rangeEnd: new Date(new Date().getTime() + 86400000)} ]}”

Ao final o seu código deve ficar assim:

<mx:DateField id=”txData” disabledRanges=”{[ {rangeEnd: new Date(new Date().getTime() + 86400000)} ]}”/>