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

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值