0

アプリケーションで使用する日付ピッカーをカスタマイズしようとしています。これは、どのタイプの人であるかに基づいて、カレンダーの特定の日付範囲に制限されています。たとえば、タイプ 1 の場合、現在の日付から 30 日を選択でき、それより前のすべての日がグレー表示され、30 日を過ぎたすべての日も同様にグレー表示されます。私はGoogleを検索しましたが、何も思い浮かびませんでしたので、どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

0

mx DateChooser コンポーネントを使用していると仮定します。私は Flash CS6 のカレンダー コンポーネントに詳しくありません。いずれにせよ、コードは非常に似ていると確信しています。

DateChooser コンポーネントに無効な日付範囲を指定できます

<mx:DateChooser id="myDate" />

あなたがする必要があるのは、現在の日付を取得し、30日を差し引いて、それを範囲の終わりとして設定することだけです.

var d:Date = new Date(); //current date
d.date -= 30; //-30 days, yup- its that easy
myDate.disabledRanges = [ {rangeEnd:d} ] //disabledRanges takes an array of objects 
                                         //with rangeStart and rangeEnd
                                         //you don't need a start date since you want to disable all dates before 30 days ago.

お役に立てれば

于 2012-09-11T01:38:25.147 に答える