<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flex Examples &#187; rangeEnd</title>
	<atom:link href="http://blog.flexexamples.com/tag/rangeend/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flexexamples.com</link>
	<description>Just a bunch of Adobe Flex Examples</description>
	<lastBuildDate>Wed, 26 Jan 2011 18:09:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Selecting entire weeks in an MX DateChooser control in Flex 3</title>
		<link>http://blog.flexexamples.com/2010/03/19/selecting-entire-weeks-in-an-mx-datechooser-control-in-flex-3/</link>
		<comments>http://blog.flexexamples.com/2010/03/19/selecting-entire-weeks-in-an-mx-datechooser-control-in-flex-3/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 23:08:00 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[DateChooser]]></category>
		<category><![CDATA[allowDisjointSelection]]></category>
		<category><![CDATA[allowMultipleSelection]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[rangeEnd]]></category>
		<category><![CDATA[rangeStart]]></category>
		<category><![CDATA[selectedRanges]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/?p=2618</guid>
		<description><![CDATA[<p>The following example shows how you can make the MX DateChooser control select entire dates in the calendar by listening for the change event and then setting the selectedRanges property.</p> <p></p> &#60;?xml version=&#34;1.0&#34; encoding=&#34;utf-8&#34;?&#62; &#60;!-- http://blog.flexexamples.com/2010/03/19/selecting-entire-weeks-in-an-mx-datechooser-control-in-flex-3/ --&#62; &#60;mx:Application name=&#34;MX_DateChooser_selectedRanges_test&#34; xmlns:mx=&#34;http://www.adobe.com/2006/mxml&#34; layout=&#34;vertical&#34; verticalAlign=&#34;middle&#34; backgroundColor=&#34;white&#34;&#62; &#160; &#60;mx:Script&#62; &#60;![CDATA[ import mx.events.CalendarLayoutChangeEvent; &#160; protected function iChooChooChooseYou_changeHandler(evt:CalendarLayoutChangeEvent):void { var dat:Date [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows how you can make the MX DateChooser control select entire dates in the calendar by listening for the <code>change</code> event and then setting the <code>selectedRanges</code> property.</p>
<p><span id="more-2618"></span></p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2010/03/19/selecting-entire-weeks-in-an-mx-datechooser-control-in-flex-3/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> name=<span style="color: #ff0000;">&quot;MX_DateChooser_selectedRanges_test&quot;</span></span>
<span style="color: #000000;">        xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        layout=<span style="color: #ff0000;">&quot;vertical&quot;</span></span>
<span style="color: #000000;">        verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span></span>
<span style="color: #000000;">        backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">        &lt;![CDATA[</span>
<span style="color: #339933;">            import mx.events.CalendarLayoutChangeEvent;</span>
&nbsp;
<span style="color: #339933;">            protected function iChooChooChooseYou_changeHandler(evt:CalendarLayoutChangeEvent):void {</span>
<span style="color: #339933;">                var dat:Date = evt.newDate;</span>
<span style="color: #339933;">                if (dat) {</span>
<span style="color: #339933;">                    var strtDat:Date = new Date(dat.time);</span>
<span style="color: #339933;">                    strtDat.setDate(strtDat.date - strtDat.day);</span>
<span style="color: #339933;">                    var endDat:Date = new Date(strtDat.time);</span>
<span style="color: #339933;">                    endDat.setDate(endDat.date + 6);</span>
<span style="color: #339933;">                    iChooChooChooseYou.selectedRanges = [{rangeStart:strtDat, rangeEnd:endDat}];</span>
&nbsp;
<span style="color: #339933;">                    iChooChooChooseYou.validateNow();</span>
<span style="color: #339933;">                    rangeSt.htmlText = &quot;&lt;b&gt;rangeStart:&lt;/b&gt; &quot; + (iChooChooChooseYou.selectedRanges[0].rangeStart as Date).toDateString();</span>
<span style="color: #339933;">                    rangeEd.htmlText = &quot;&lt;b&gt;rangeEnd:&lt;/b&gt; &quot; + (iChooChooChooseYou.selectedRanges[0].rangeEnd as Date).toDateString();</span>
<span style="color: #339933;">                }</span>
<span style="color: #339933;">            }</span>
<span style="color: #339933;">        ]]&gt;</span>
<span style="color: #339933;">    &lt;/mx:Script&gt;</span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DateChooser</span> id=<span style="color: #ff0000;">&quot;iChooChooChooseYou&quot;</span></span>
<span style="color: #000000;">                allowMultipleSelection=<span style="color: #ff0000;">&quot;true&quot;</span></span>
<span style="color: #000000;">                allowDisjointSelection=<span style="color: #ff0000;">&quot;false&quot;</span></span>
<span style="color: #000000;">                yearNavigationEnabled=<span style="color: #ff0000;">&quot;true&quot;</span></span>
<span style="color: #000000;">                change=<span style="color: #ff0000;">&quot;iChooChooChooseYou_changeHandler(event);&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> id=<span style="color: #ff0000;">&quot;rangeSt&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Label</span> id=<span style="color: #ff0000;">&quot;rangeEd&quot;</span> width=<span style="color: #ff0000;">&quot;100%&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:VBox</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Selecting entire weeks in an MX DateChooser control in Flex 3 on FlexExamples.com',url: 'http://blog.flexexamples.com/2010/03/19/selecting-entire-weeks-in-an-mx-datechooser-control-in-flex-3/',contentID: 'post-2618',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'allowDisjointSelection,allowMultipleSelection,change,rangeEnd,rangeStart,selectedRanges',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2010/03/19/selecting-entire-weeks-in-an-mx-datechooser-control-in-flex-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Setting a minimum and maximum allowable year in the DateChooser control in Flex</title>
		<link>http://blog.flexexamples.com/2008/05/04/setting-a-minimum-and-maximum-allowable-year-in-the-datechooser-control-in-flex/</link>
		<comments>http://blog.flexexamples.com/2008/05/04/setting-a-minimum-and-maximum-allowable-year-in-the-datechooser-control-in-flex/#comments</comments>
		<pubDate>Mon, 05 May 2008 06:47:06 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[DateChooser]]></category>
		<category><![CDATA[disabledRanges]]></category>
		<category><![CDATA[maxYear]]></category>
		<category><![CDATA[minYear]]></category>
		<category><![CDATA[rangeEnd]]></category>
		<category><![CDATA[yearNavigationEnabled]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2008/05/04/setting-a-minimum-and-maximum-allowable-year-in-the-datechooser-control-in-flex/</guid>
		<description><![CDATA[<p>The following examples show how you can set a minimum and maximum allowable year in the Flex DateChooser control by setting the minYear and maxYear properties.</p> <p>Full code after the jump.</p> <p></p> <p>The following example sets the maximum year to the current year, preventing you from using the month-based or year-based navigation to advance to [...]]]></description>
			<content:encoded><![CDATA[<p>The following examples show how you can set a minimum and maximum allowable year in the Flex DateChooser control by setting the <code>minYear</code> and <code>maxYear</code> properties.</p>
<p>Full code after the jump.</p>
<p><span id="more-618"></span></p>
<p>The following example sets the maximum year to the current year, preventing you from using the month-based or year-based navigation to advance to future years (but future months within the same year are allowed):</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/DateChooser_maxYear_test/bin/srcview/source/main.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/05/04/setting-a-minimum-and-maximum-allowable-year-in-the-datechooser-control-in-flex/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:DateChooser id="dateChooser"
            yearNavigationEnabled="true"
            initialize="dateChooser.maxYear = new Date().fullYear;" /&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/DateChooser_maxYear_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/DateChooser_maxYear_test/bin/main.html" width="100%" height="300"></iframe></p>
<p>The following example sets the minimum year to the current year, preventing you from using the month-based or year-based navigation to advance to previous years (but previous months within the same year are allowed). Also, a disabled range is set up using the <code>disabledRanges</code> property which specifies a <code>rangeEnd</code> value of the current date, preventing users from selecting any days prior to today:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/DateChooser_minYear_test/bin/srcview/source/main.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/05/04/setting-a-minimum-and-maximum-allowable-year-in-the-datechooser-control-in-flex/ --&gt;
&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:DateChooser id="dateChooser"
            yearNavigationEnabled="true"
            initialize="dateChooser.minYear = new Date().fullYear;"
            disabledRanges="{[{rangeEnd:new Date()}]}" /&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/DateChooser_minYear_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/DateChooser_minYear_test/bin/main.html" width="100%" height="300"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Setting a minimum and maximum allowable year in the DateChooser control in Flex on FlexExamples.com',url: 'http://blog.flexexamples.com/2008/05/04/setting-a-minimum-and-maximum-allowable-year-in-the-datechooser-control-in-flex/',contentID: 'post-618',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'disabledRanges,maxYear,minYear,rangeEnd,yearNavigationEnabled',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2008/05/04/setting-a-minimum-and-maximum-allowable-year-in-the-datechooser-control-in-flex/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Setting selectable ranges in the Flex DateField control</title>
		<link>http://blog.flexexamples.com/2007/12/17/setting-selectable-ranges-in-the-flex-datefield-control/</link>
		<comments>http://blog.flexexamples.com/2007/12/17/setting-selectable-ranges-in-the-flex-datefield-control/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 06:10:06 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[DateField]]></category>
		<category><![CDATA[rangeEnd]]></category>
		<category><![CDATA[rangeStart]]></category>
		<category><![CDATA[selectableRange]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/12/17/setting-selectable-ranges-in-the-flex-datefield-control/</guid>
		<description><![CDATA[<p>The following example shows the various usages of the selectableRange property for the DateField control in Flex.</p> <p></p> <p>The first usage only sets the rangeStart value within the selectableRange property Object. This allows you to have a calendar which allows the user to only select dates after the specified date. Similarly, the second usage only [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows the various usages of the <code>selectableRange</code> property for the DateField control in Flex.</p>
<p><span id="more-374"></span></p>
<p>The first usage only sets the <code>rangeStart</code> value within the <code>selectableRange</code> property Object. This allows you to have a calendar which allows the user to only select dates after the specified date. Similarly, the second usage only sets the <code>rangeEnd</code> value within the <code>selectableRange</code> property Object, which only allows the user to select dates before the specified date. Finally, the third usage sets both the <code>rangeStart</code> and <code>rangeEnd</code> values within the <code>selectableRange</code> property Object which allows you to limit the selectable dates to a certain range.</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- http://blog.flexexamples.com/2007/12/17/setting-selectable-ranges-in-the-flex-datefield-control/ --&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> name=<span style="color: #ff0000;">&quot;DateField_selectableRange_test&quot;</span></span>
<span style="color: #000000;">        xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        layout=<span style="color: #ff0000;">&quot;vertical&quot;</span></span>
<span style="color: #000000;">        verticalAlign=<span style="color: #ff0000;">&quot;top&quot;</span></span>
<span style="color: #000000;">        backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;rangeStart only:&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DateField</span> id=<span style="color: #ff0000;">&quot;dateField1&quot;</span></span>
<span style="color: #000000;">                    showToday=<span style="color: #ff0000;">&quot;false&quot;</span></span>
<span style="color: #000000;">                    selectableRange=<span style="color: #ff0000;">&quot;{{rangeStart:new Date()}}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;rangeEnd only:&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DateField</span> id=<span style="color: #ff0000;">&quot;dateField2&quot;</span></span>
<span style="color: #000000;">                    showToday=<span style="color: #ff0000;">&quot;false&quot;</span></span>
<span style="color: #000000;">                    selectableRange=<span style="color: #ff0000;">&quot;{{rangeEnd:new Date()}}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:FormItem</span> label=<span style="color: #ff0000;">&quot;rangeStart/rangeEnd:&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DateField</span> id=<span style="color: #ff0000;">&quot;dateField3&quot;</span></span>
<span style="color: #000000;">                    showToday=<span style="color: #ff0000;">&quot;false&quot;</span></span>
<span style="color: #000000;">                    selectableRange=<span style="color: #ff0000;">&quot;{{rangeStart:new Date(2007, 11, 3),</span>
<span style="color: #000000;">                                      rangeEnd:new Date(2007,11,28)}}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:FormItem</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Form</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/DateField_selectableRange_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/DateField_selectableRange_test/bin/main.html" width="100%" height="350"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Setting selectable ranges in the Flex DateField control on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/12/17/setting-selectable-ranges-in-the-flex-datefield-control/',contentID: 'post-374',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'rangeEnd,rangeStart,selectableRange',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/12/17/setting-selectable-ranges-in-the-flex-datefield-control/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Calculating the number of days between two selected dates in a DateChooser control</title>
		<link>http://blog.flexexamples.com/2007/07/31/calculating-the-number-of-days-between-two-selected-dates-in-a-datechooser-control/</link>
		<comments>http://blog.flexexamples.com/2007/07/31/calculating-the-number-of-days-between-two-selected-dates-in-a-datechooser-control/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 04:54:09 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[Date]]></category>
		<category><![CDATA[DateChooser]]></category>
		<category><![CDATA[DateFormatter]]></category>
		<category><![CDATA[dataField]]></category>
		<category><![CDATA[rangeEnd]]></category>
		<category><![CDATA[rangeStart]]></category>
		<category><![CDATA[selectableRange]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2007/07/31/calculating-the-number-of-days-between-two-selected-dates-in-a-datechooser-control/</guid>
		<description><![CDATA[<p>Here&#8217;s a marginally more interesting sample. I was playing around with the DateChooser (calendar) control and the selectableRange property and figured I&#8217;d make a simple application to calculate the differences between two selected dates. The example creates a selectable range of dates from the current date to current date plus 1 year. Users can select [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a marginally more interesting sample. I was playing around with the DateChooser (calendar) control and the <code>selectableRange</code> property and figured I&#8217;d make a simple application to calculate the differences between two selected dates. The example creates a selectable range of dates from the current date to current date plus 1 year. Users can select any single or range of dates between the start date and end date, and Flex calculates the number of days the user selected using some basic math.</p>
<p><span id="more-43"></span></p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Application</span> name=<span style="color: #ff0000;">&quot;DateChooser_selectableRange_test&quot;</span></span>
<span style="color: #000000;">        xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span></span>
<span style="color: #000000;">        layout=<span style="color: #ff0000;">&quot;vertical&quot;</span></span>
<span style="color: #000000;">        verticalAlign=<span style="color: #ff0000;">&quot;middle&quot;</span></span>
<span style="color: #000000;">        backgroundColor=<span style="color: #ff0000;">&quot;white&quot;</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
    <span style="color: #339933;">&lt;mx:Script&gt;</span>
<span style="color: #339933;">        &lt;![CDATA[</span>
<span style="color: #339933;">            import mx.controls.dataGridClasses.DataGridColumn;</span>
&nbsp;
<span style="color: #339933;">            /* Number of milliseconds in a day. (1000 milliseconds per second * 60 seconds per minute * 60 minutes per hour * 24 hours per day) */</span>
<span style="color: #339933;">            private const MS_PER_DAY:uint = 1000 * 60 * 60 * 24;</span>
&nbsp;
<span style="color: #339933;">            [Bindable]</span>
<span style="color: #339933;">            private var startDate:Date = new Date();</span>
&nbsp;
<span style="color: #339933;">            [Bindable]</span>
<span style="color: #339933;">            private var endDate:Date = new Date(startDate.fullYear + 1, startDate.month, startDate.date);</span>
&nbsp;
<span style="color: #339933;">            /* Default label function for the DataGrid. Basically just calls the DateFormatter on the current column's contents. */</span>
<span style="color: #339933;">            private function cellDateFormatter(item:Object, column:DataGridColumn):String {</span>
<span style="color: #339933;">                var columnDataField:String = column.dataField;</span>
<span style="color: #339933;">                return dateFormatter.format(item[columnDataField]);</span>
<span style="color: #339933;">            }</span>
&nbsp;
<span style="color: #339933;">            /* Custom label function for the last column. Calculates the number of days between the start date and end date. */</span>
<span style="color: #339933;">            private function calculateDays(item:Object, column:DataGridColumn):String {</span>
<span style="color: #339933;">                var tempDate:Date = new Date(item.rangeEnd - item.rangeStart);</span>
<span style="color: #339933;">                return Math.round((tempDate.time / MS_PER_DAY) + 1).toString();</span>
<span style="color: #339933;">            }</span>
<span style="color: #339933;">        ]]&gt;</span>
<span style="color: #339933;">    &lt;/mx:Script&gt;</span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DateFormatter</span> id=<span style="color: #ff0000;">&quot;dateFormatter&quot;</span> formatString=<span style="color: #ff0000;">&quot;MMM D, YYYY&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:HBox</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DateChooser</span> id=<span style="color: #ff0000;">&quot;dateChooser&quot;</span> selectableRange=<span style="color: #ff0000;">&quot;{{rangeStart:startDate, rangeEnd:endDate}}&quot;</span> allowMultipleSelection=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
&nbsp;
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGrid</span> id=<span style="color: #ff0000;">&quot;selDates&quot;</span> dataProvider=<span style="color: #ff0000;">&quot;{dateChooser.selectedRanges}&quot;</span> labelFunction=<span style="color: #ff0000;">&quot;cellDateFormatter&quot;</span> verticalScrollPolicy=<span style="color: #ff0000;">&quot;on&quot;</span> height=<span style="color: #ff0000;">&quot;{dateChooser.height}&quot;</span><span style="color: #7400FF;">&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:columns</span><span style="color: #7400FF;">&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span> dataField=<span style="color: #ff0000;">&quot;rangeStart&quot;</span> headerText=<span style="color: #ff0000;">&quot;Range Start:&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span> dataField=<span style="color: #ff0000;">&quot;rangeEnd&quot;</span> headerText=<span style="color: #ff0000;">&quot;Range End:&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
                <span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:DataGridColumn</span> labelFunction=<span style="color: #ff0000;">&quot;calculateDays&quot;</span> headerText=<span style="color: #ff0000;">&quot;Number Days:&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
            <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:columns</span><span style="color: #7400FF;">&gt;</span></span>
        <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:DataGrid</span><span style="color: #7400FF;">&gt;</span></span>
    <span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:HBox</span><span style="color: #7400FF;">&gt;</span></span>
&nbsp;
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<div span="googleAdsLeaderboard">
<script type="text/javascript"><!--
google_ad_client = "pub-3325829455487492";
/* 728x90, created 7/15/09 */
google_ad_slot = "6403511741";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br />
</div>
<p class="information">View source enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/DateChooser_selectableRange_test/bin/main.html" width="100%" height="250"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Calculating the number of days between two selected dates in a DateChooser control on FlexExamples.com',url: 'http://blog.flexexamples.com/2007/07/31/calculating-the-number-of-days-between-two-selected-dates-in-a-datechooser-control/',contentID: 'post-43',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'dataField,rangeEnd,rangeStart,selectableRange',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2007/07/31/calculating-the-number-of-days-between-two-selected-dates-in-a-datechooser-control/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
	</channel>
</rss>

