DateChooserのdisabledRangesを弄り回す
会社でDateChooserのdisabledRangesを弄り回していたら、エラーが出て、上手く動かなかったので、家でシンプルな再現コードを書いたはず……なのだが。
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> <mx:Script> <![CDATA[ function dateChooserInit(event : Event) : void { var dateRange : Array = new Array(); dateRange.push( {rangeEnd : new Date("2009/07/08")} ); dateRange.push( {rangeStart: new Date("2009/07/11"), rangeEnd: new Date("2009/07/13")}); dateRange.push( {rangeStart : new Date("2009/07/18")}); dateChooser.disabledRanges = dateRange; } ]]> </mx:Script> <mx:DateChooser x="240" y="205" id="dateChooser" initialize="dateChooserInit(event)" allowMultipleSelection="true" allowDisjointSelection="true"/> </mx:Application>
あれー?上手く動く。
アレだけデバッグして動かなかったのに、家で再現コード書くとなんでうまく行くかね……。
まあ、明日見直してみることにします。
2009/07/20追記
これの次の日に解決したので、原因書いておきます。
どうもselectableRangeとdisabledRagesを併記すると、おかしくなるみたいです。