flex datechooser无法选择第一个“可选”日期

时间:2010-08-07 13:01:52

标签: flex flex3

问题:我正在使用DateChooser的selectableRange属性,但DateChooser不允许我“选择”selectableRange中的第一个日期。

这是代码。试一试。

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:comps="comps.*"
    backgroundColor="0xFFFFFF"
    layout="vertical" xmlns:text="flash.text.*">

    <mx:DateFormatter id="df"/>

    <mx:DateChooser id="dc" allowMultipleSelection="true" selectableRange="{{rangeStart : new Date(2010,0,1), rangeEnd : new Date(2010,7,31)}}"/>

    <mx:TextArea id="ta" text="{df.format(dc.selectedRanges[0].rangeStart) + ' to ' + df.format(dc.selectedRanges[0].rangeEnd)}"/>

</mx:Application>

尝试使用Shift键单击选择1月1日 - 1月10日。不行。但尝试选择1月2日 - 1月11日,工作正常。 1月1日怎么了?

您也可以在此处找到该应用:http://www.flexdevelopers.com/examples/dateChooser/bug1/SampleApp.html

1 个答案:

答案 0 :(得分:0)

我同意flextras,它确实看起来像一个bug。作为一种解决方法,您可能可以逃脱这个:

<mx:DateChooser id="dc" allowMultipleSelection="true" selectableRange="{{rangeStart : new Date(2010,11,31), rangeEnd : new Date(2010,7,31)}}" disabledRanges="{[new Date(2009,11,31)]}"/>

2009年12月31日正在展示,但已禁用。如果你想更进一步,我相信你可以在2010年1月写一个小功能来禁用后退箭头,以防止用户进入2009年12月。