Sorry... hit send before I had a chance to paste code in:
<mx:Script>
<![CDATA[
private function resetEndDateRanges():void
{
endDate.disabledRanges = getDisabledRanges();
}
private function getDisabledRanges():Array
{
return [{rangeStart:new Date(0), rangeEnd:
startDate.selectedDate}];
}
]]>
</mx:Script>
<mx:DateField id="startDate" change="resetEndDateRanges()"/>
<mx:DateField id="endDate" disabledRanges="{getDisabledRanges()}"
enabled="{startDate.selectedDate != null}"/>
Beau
On Thu, Aug 27, 2009 at 9:34 AM, Beau Scott <[email protected]> wrote:
> Use a change event on startDate to reset the disabled date range on end
> date.
>
> Beau
>
>
>
>
> On Thu, Aug 27, 2009 at 8:51 AM, markflex2007 <[email protected]>wrote:
>
>>
>>
>> Hi,
>>
>> I use the following code to reset disabledRanges for DateField,but it
>> doesn't work.Can you help me to fix this.
>>
>> Thanks
>>
>> mk
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
>> <mx:Script>
>> <![CDATA[
>>
>> private var year:Number = 2009;
>> private var month:Number = 8;
>> private var date:Number = 20;
>>
>> private function getDisabledday():Date{
>>
>> var disabledday:Date = new Date(year,month,date);
>> return disabledday;
>> }
>>
>> private function setDate():void{
>>
>> var startDate:Date = DateField.stringToDate(startDate.text,"YYYY-MM-DD");
>> year = startDate.getFullYear();
>> month = startDate.getMonth();
>> date = startDate.getDate();
>>
>> }
>>
>> ]]>
>> </mx:Script>
>>
>> <mx:DateField id="startDate" change="setDate()" formatString="YYYY-MM-DD"
>> />
>> <mx:DateField id="endDate" disabledRanges="{[{rangeEnd:
>> getDisabledday()}]}" />
>>
>> </mx:Application>
>>
>>
>>
>
>
>
> --
> Beau D. Scott
> Software Engineer
>
--
Beau D. Scott
Software Engineer