`
raymond.chen
  • 浏览: 1418648 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

日期控件的使用

阅读更多

一、日期选择器控件(DateChooser Control)

      1、dayNames:定义星期的名字。

      2、monthNames:定义月份的名称。

      3、disabledDays:指明一周中不能选择的日期。选择范围为0-6。

      4、yearNavigationEnabled:是否可选择年份。

      5、selectedDate:控件最初的选择日期。

      6、disabledRanges:指定不能选择的日期。

      7、selectedRanges:可选择的日期范围。

      8、showToday:是否高亮当前日期(今天)。默认为true。

      9、displayedMonth:控件初始化时高亮选择的月份。

      10、displayedYear:控件初始化时高亮选择的年份。

      11、maxYear:最大能选择的年份。默认为2100。

      12、minYear:最小能选择的年份。默认为1900。

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			import mx.events.CalendarLayoutChangeEvent;
			import mx.events.DateChooserEvent;
			
			//改变年份、月份时触发该事件
			//detail的取值:previousMonth、nextMonth、previousYear、nextYear
			private function scrollEvent(event:DateChooserEvent):void{
				txt2.text = event.detail;
			}
			
			//改变日期时触发该事件
			private function changeEvent(event:CalendarLayoutChangeEvent):void{
				var date:Date = event.currentTarget.selectedDate as Date;
				var s:String = date.fullYear + "-" + (date.month+1) + "-" + date.date;
				txt1.text = s;
			}
		]]>
	</mx:Script>
	
	<mx:Panel x="10" y="10" width="391" height="340" layout="absolute" title="日期选择器控件" fontSize="12">
		<mx:DateChooser x="10" y="10" 
			id="date1"
			dayNames="['日','一','二','三','四','五','六']"
			monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"
			disabledDays="[0,6]"
			yearNavigationEnabled="true"
			selectedDate="{new Date(2009,5,11)}"
			disabledRanges="{[{rangeStart:new Date(2009,5,1), rangeEnd: new Date(2009,5,10)}]}"
			maxYear="2009"
			scroll="scrollEvent(event)"
			change="changeEvent(event)"/>
			
		<mx:TextInput x="10" y="219" width="182" id="txt1" editable="false"/>
		<mx:TextInput x="10" y="251" width="182" id="txt2" editable="false"/>
	</mx:Panel>
	
</mx:Application>

 

 

二、日期区域控件(DateField Control)

      1、formatString:日期格式。默认为:MM/DD/YYYY。

      2、labelFunction:通过指定的方法格式化选择的日期。

      3、parseFunction:通过指定的方法格式化输入的日期字符串。

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Script>
		<![CDATA[
			//通过指定的方法格式化选择的日期
			private function labelFunc(currentDate: Date):String{
				return formatter.format(currentDate);
			}
			
			//通过指定的方法格式化输入的日期字符串
			private function parseFunc(valueString:String, inputFormat:String):String{
				//return formatter.format(Date.parse(valueString));
				return null;
			}
		]]>
	</mx:Script>
	
	<mx:DateFormatter id="formatter" formatString="YYYY年MM月DD日"/>

	<mx:DateField x="435" y="10" width="146" fontSize="12" id="date2"
		dayNames="['日','一','二','三','四','五','六']"
		monthNames="['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月']"
		yearNavigationEnabled="true"
		formatString="YYYY-MM-DD"
		labelFunction="labelFunc"
		parseFunction="parseFunc"
		editable="false"
		/>
	
</mx:Application>

 

  • 大小: 24.5 KB
  • 大小: 15.3 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics