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

Reply via email to