我正在尝试自定义要在应用程序中使用的日期选择器,根据他们是什么类型的人,他们被限制在日历中的特定日期范围内。例如,如果他们是 type1,他们将能够选择从当前日期开始的 30 天,并且在此之前的所有天都将变灰,并且 30 之后的所有天也将变灰。我已经搜索了谷歌并没有提出任何建议,所以任何帮助都将不胜感激。
谢谢
我正在尝试自定义要在应用程序中使用的日期选择器,根据他们是什么类型的人,他们被限制在日历中的特定日期范围内。例如,如果他们是 type1,他们将能够选择从当前日期开始的 30 天,并且在此之前的所有天都将变灰,并且 30 之后的所有天也将变灰。我已经搜索了谷歌并没有提出任何建议,所以任何帮助都将不胜感激。
谢谢
我将假设您使用的是 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.
希望这可以帮助