Flex日期触发change避免两次初始化

protected vartmpText:int = 0;

private vartmp:String="";

protected functionCNT_DATE_B_changeHandler(event:CalendarLayoutChangeEvent):void

{

if(tmpText==0){

tmpText++;

return;

}

if(CNT_DATE_B.text!=tmp)

{

tmp=CNT_DATE_B.text;

 

var o:Object=getValues(); //拿到值

varbeg:String=o.CNT_DATE_B;

varend:String=o.CNT_DATE_E;

varbeg_dt:Date = DateField.stringToDate(beg, "YYYYMMDD");

varend_dt:Date = DateField.stringToDate(end,"YYYYMMDD");        

if(beg== end){

BEGIN_TIME.enabled=true;

END_TIME.enabled=true;

}else{

if(end_dt<beg_dt){

Alert.show("起始日期大于结束日期,请重新选择");

}

vardif:int = getDateDiff(beg_dt, end_dt);

if(dif > 7) {

MacAlert.show("日期间隔不能大于一周!");

}

BEGIN_TIME.selectedData="000000";

END_TIME.selectedData="230000";

BEGIN_TIME.enabled=false;

END_TIME.enabled=false;

}

 

YOY_DATE_B.selectedDate= new Date( Number(beg_dt.getFullYear() - 1), beg_dt.getMonth(),  beg_dt.getDate());

YOY_DATE_E.selectedDate= new Date( Number(end_dt.getFullYear() - 1), end_dt.getMonth(),  end_dt.getDate());

COM_DATE_B.selectedDate= new Date( beg_dt.getFullYear(), Number(beg_dt.getMonth() - 1),  beg_dt.getDate());

COM_DATE_E.selectedDate= new Date( end_dt.getFullYear(), Number(end_dt.getMonth() - 1),  end_dt.getDate());

}

}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a9b9a9b9/article/details/46804253
个人分类: Flex
上一篇Flex中时间日期计算
下一篇Flex头部中的fx、mx和s命名空间
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭