소스 검색

时间控件

git-svn-id: https://192.168.57.71/svn/jsgkj@74 931142cf-59ea-a443-aa0e-51397b428577
ld_liufl 9 년 전
부모
커밋
f1f084760c
1개의 변경된 파일19개의 추가작업 그리고 9개의 파일을 삭제
  1. 19 9
      gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/common/component/ui/DateTime.mxml

+ 19 - 9
gkaq/yjpt-flex/trunk/src/com/jtgh/yjpt/common/component/ui/DateTime.mxml

@@ -43,6 +43,7 @@
 			private var pop:Object;
 //			private var isOpen:Boolean = false;
 			private var nowTime:Date;
+			private var newTime:Date;
 			private var popEventX:Number;
 			private var popEventY:Number;
 			private var popEventHeight:Number;
@@ -347,17 +348,20 @@
 			
 			private function minuteChangeHandler(evt:NumericStepperEvent):void{
 				nowTime.setHours(nowTime.hours,evt.value,nowTime.seconds,nowTime.milliseconds);
-				returnTime.text = dateToStr(nowTime);
+				newTime.setFullYear(nowTime.fullYear,nowTime.month,nowTime.date);
+				returnTime.text = dateToStr(newTime);
 			}
 			
 			private function hourChangeHandler(evt:NumericStepperEvent):void{
 				nowTime.setHours(evt.value,nowTime.minutes,nowTime.seconds,nowTime.milliseconds);
-				returnTime.text = dateToStr(nowTime);
+				newTime.setFullYear(nowTime.fullYear,nowTime.month,nowTime.date);
+				returnTime.text = dateToStr(newTime);
 			}
 			
 			private function testHandler(event:ListEvent):void{
 				nowTime.date = new Number(event.target.selectedItems[0]);
-				returnTime.text = dateToStr(nowTime);
+				newTime.setFullYear(nowTime.fullYear,nowTime.month,nowTime.date);
+				returnTime.text = dateToStr(newTime);
 			}
 				
 			private function open(event:MouseEvent):void{
@@ -371,6 +375,10 @@
 					if(nowTime==null){
 						nowTime=new Date;
 					}
+					if(newTime==null){
+						newTime=new Date;
+					} 
+					nowTime.setFullYear(newTime.fullYear,newTime.month,newTime.date);
 					pop = PopUpManager.createPopUp(this, mx.containers.TitleWindow, false);
 					this.addEventListener(Event.REMOVED_FROM_STAGE,function(e:Event):void{
 						PopUpManager.removePopUp(pop as IFlexDisplayObject);
@@ -542,15 +550,17 @@
 				if(str==null)
 				{
 					nowTime = new Date();
+					newTime = new Date();
 					returnTime.text = "";
 					return;
 				}
 				nowTime = str;
+				newTime = str;
 //				var strDate:String = nowTime.fullYear + "-" + (nowTime.month+1) + "-" + nowTime.date ;
 //				if(hasTime)
 //					strDate = strDate
 //					+ " " + nowTime.hours + ":" + nowTime.minutes + ":" + nowTime.seconds;
-				returnTime.text = dateToStr(nowTime);
+				returnTime.text = dateToStr(newTime);
 				
 			}
 			public function get dateTime():Date{
@@ -558,12 +568,12 @@
 				{
 					if(!hasTime)
 					{
-						nowTime.hours=0;
-						nowTime.minutes=0;
-						nowTime.seconds=0;
-						nowTime.milliseconds=0;
+						newTime.hours=0;
+						newTime.minutes=0;
+						newTime.seconds=0;
+						newTime.milliseconds=0;
 					}
-					return nowTime;
+					return newTime;
 				}
 				return null;
 			}