关闭

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

246人阅读 评论(0) 收藏 举报
分类:

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());

}

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3861次
    • 积分:94
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:10篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档