The following example shows how you can toggle multiple selection and disjoint selections in a DateChooser control in Flex by setting the Boolean allowMultipleSelection and allowDisjointSelection properties.

Full code after the jump.

View MXML

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/12/20/toggling-multiple-selection-and-disjoint-selection-on-a-flex-datechooser-control/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.controls.dataGridClasses.DataGridColumn;

            private function date_labelFunc(item:Object, col:DataGridColumn):String {
                var date:Date = item[col.dataField];
                return date.toDateString();
            }
        ]]>
    </mx:Script>

    <mx:ApplicationControlBar dock="true">
        <mx:Form styleName="plain">
            <mx:FormItem label="allowMultipleSelection:">
                <mx:CheckBox id="multiple" selected="true" />
            </mx:FormItem>
            <mx:FormItem label="allowDisjointSelection:">
                <mx:CheckBox id="disjoint" selected="true" />
            </mx:FormItem>
        </mx:Form>
    </mx:ApplicationControlBar>

    <mx:HBox>
        <mx:DateChooser id="dateChooser"
                allowMultipleSelection="{multiple.selected}"
                allowDisjointSelection="{disjoint.selected}" />
        <mx:DataGrid id="dataGrid"
                dataProvider="{dateChooser.selectedRanges}"
                width="300"
                height="100%">
            <mx:columns>
                <mx:DataGridColumn dataField="rangeStart"
                        labelFunction="date_labelFunc" />
                <mx:DataGridColumn dataField="rangeEnd"
                        labelFunction="date_labelFunc" />
            </mx:columns>
        </mx:DataGrid>
    </mx:HBox>

</mx:Application>

View source is enabled in the following example.

 
About The Author

Peter deHaan

Peter deHaan currently works for Adobe on the Flex SDK QA team. While not working on Flex, Flash, and ColdFusion applications, Peter enjoys making up bios and writing in 3rd person. Peter's rarely updated blog can be found at blogs.adobe.com/pdehaan/, actionscriptexamples.com, airexamples.com, and coldfusionexamples.com.

3 Responses to Toggling multiple selection and disjoint selection on a Flex DateChooser control

  1. Jenia says:

    SHIFT sellection don`t work
    i enjoy from your post you are the best!!!!!!!!

  2. peterd says:

    Jenia,

    Shift selection works for me. At least on Win XP SP2 w/ IE7 and WIN 9,0,115,0 (debug).

    Peter

  3. Daniele says:

    How can I use Multiple Selection when the fullscreen mode is on?
    When Flex turn on the fullscreen shift key press event is disabled.

    Thanks,
    Daniele

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

Anti-Spam Protection by WP-SpamFree