<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    flex dateForm

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Form initialize="oninit()" xmlns:mx="http://www.adobe.com/2006/mxml" height="22" paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" maxHeight="22" minHeight="22" minWidth="120">
     <mx:PopUpButton id="selectdate" width="100%" height="100%"/>
     <mx:Form width="340" height="270" paddingBottom="6" paddingLeft="6" paddingRight="6" paddingTop="6" fontSize="12" id="frmData" backgroundColor="#e3e3e3" backgroundAlpha="1.0" borderStyle="solid" cornerRadius="11" alpha="1.0" borderThickness="4" borderColor="#808080">
      <mx:ApplicationControlBar width="100%" paddingLeft="14" paddingRight="0" fillColors="[#ffffff, #8080c0]" borderColor="#8080c0" themeColor="#8080c0" fillAlphas="[1.0, 1.0]" paddingBottom="2" paddingTop="2">
       <mx:ComboBox change="yearchange()" rowCount="10" width="70" height="24" useHandCursor="true" id="cmdPYears"></mx:ComboBox>
       <mx:ComboBox change="monthchange()" rowCount="10" width="58" id="cmdmonth"></mx:ComboBox>
      </mx:ApplicationControlBar>
      <mx:ControlBar width="100%" paddingBottom="0" paddingLeft="14" paddingRight="0" paddingTop="0">
       <mx:Label text="日" textAlign="center" width="35" height="24" fontWeight="bold"/>
       <mx:Label text="一" textAlign="center" width="35" height="24" fontWeight="bold"/>
       <mx:Label text="二" textAlign="center" width="35" height="24" fontWeight="bold"/>
       <mx:Label text="三" textAlign="center" width="35" height="24" fontWeight="bold"/>
       <mx:Label text="四" textAlign="center" width="35" height="24" fontWeight="bold"/>
       <mx:Label text="五" textAlign="center" width="35" height="24" fontWeight="bold"/>
       <mx:Label text="六" textAlign="center" width="35" height="24" fontWeight="bold"/>
      </mx:ControlBar>
      <mx:Form width="100%" height="180" paddingBottom="0" paddingLeft="0" paddingRight="0" id="frmdates" paddingTop="0">
      </mx:Form>
     </mx:Form>
     <mx:Script>
     <![CDATA[
     //Copyright (c) 2005-2006 JianHan Fan 
     //Mail:henryfan@msn.com
     //All rights reserved.
     //-------------------------------------
      import mx.containers.ControlBar;
      import mx.controls.Button;
      import mx.events.IndexChangedEvent;
      import mx.controls.Alert;
      private var mDateValue:Date =new Date();
      function oninit():void
      {
       
       ViewDate(DateValue);
       __CreateControls();
       var b:Button = new Button();
       removeChild(frmData);
       selectdate.popUp= frmData;
      }
      
      public function set DateValue(value:Date)
      {
       mDateValue = value;
       ViewDate(value);
      }
      public function get DateValue():Date
      {
       return mDateValue;
      }
      private function ViewDate(value:Date):void
      {
       selectdate.label= value.fullYear.toString()+"年"
       +(value.month+1).toString()+"月"+ value.date.toString()+"日";
       
      }
      private function __CreateControls():void
      {
       SetSelectYears(DateValue.fullYear);
       createDate(DateValue);
       
      }
      private function createDate(value:Date):void
      {
       frmdates.removeAllChildren();
       var towmonth:int=0;
       var buttons:Array = new Array();
       var item:Button;
       if((value.fullYear%4==0 && value.fullYear%100 !=0) || value.fullYear%400==0)
       {
        towmonth=29;
       }
       else
       {
        towmonth = 28;
       }
       var monthdays:Array= new Array(
       31,towmonth,31,30,31,30,31,31,30,31,30,31);
       //生成本月第一天
       var nd:Date = new Date(value.fullYear,value.month,1);
       var pmdays:int;//上一個月的日數
       if(nd.month==0)
       {
        pmdays= monthdays[11];
       }
       else
       {
        pmdays = monthdays[(nd.month-1)];
       }
       
       
       for(var i:int=(pmdays-nd.day+1);i<=pmdays;i++)
       {
        item = new Button();
        item.label = i.toString();
        item.setStyle("fillColors",[0x808080, 0x808080]);
        if(nd.month==0)
        {
         item.data =new Date(nd.fullYear-1,11,i);
        }
        else
        {
         item.data = new Date(nd.fullYear,nd.month-1,i);
        }
        buttons.push(item);
        
       }
       for(var i:int=1;i<=monthdays[nd.month];i++)
       {
        item = new Button();
        item.label = i.toString();
        item.data = new Date(nd.fullYear,nd.month,i);
        
        item.visible= true;
        buttons.push(item);
       }
       //生成本月最后一天
       nd = new Date(value.fullYear,value.month,monthdays[nd.month]);
       var nday:int=1;//下一個月的日期
       for(var i:int= nd.day+1;i<7;i++)
       {
        item = new Button();
        item.label = nday.toString();
        item.setStyle("fillColors",[0x808080, 0x808080]);
        if(nd.month==11)
        {
         item.data =new Date(nd.fullYear+1,0,nday);
        }
        else
        {
         item.data =new Date(nd.fullYear,nd.month+1,nday);
        }
        buttons.push(item);
        nday++;
       }
       var panel:ControlBar;
       var row:int=0;
       for(var i:int =0;i< buttons.length;i++)
       {
        buttons[i].width =35;
       
        (buttons[i] as Button).addEventListener("click",onclick);
        if(i==0 || (i+1)%7==1)
        {
         panel = new ControlBar();
         panel.width=new Number("100%");
         panel.setStyle("paddingBottom",1);
         panel.setStyle("paddingLeft",14);
         panel.setStyle("paddingRight",1);
         panel.setStyle("paddingTop",1);
         row++;
         
         panel.label=i.toString();
         frmdates.addChild(panel);
         
        }
        panel.addChild(buttons[i] as DisplayObject)
        
        
       }
       
       
       
       
       
       
      }
      private function onclick(event:Event)
      {
       DateValue= (event.currentTarget.data as Date);
      }
      private function SetSelectYears(year:Number):void
      {
       var nyears:Array = new Array();
       var start:Number = year-50;
       var end:Number = year+50;
       var months:Array = new Array();
       for(var i:Number=start;i<end;i++)
       {
        nyears.push({label:i,data:i});
       }
       for(var k:int=1;k<13;k++)
       {
        months.push({label:k,data:k});
       }
       cmdPYears.dataProvider= nyears;
       cmdPYears.selectedIndex=50;
       cmdmonth.dataProvider= months;
       cmdmonth.selectedIndex = DateValue.month;
      }
      private function yearchange()
      {
       var d:Date = new Date(
       cmdPYears.selectedItem.data,
       cmdmonth.selectedItem.data-1,1);
       createDate(d);
      }
      private function monthchange()
      {
       var d:Date = new Date(
       cmdPYears.selectedItem.data,
       cmdmonth.selectedItem.data-1,1);
          createDate(d);
      }
     ]]>
    </mx:Script>

    </mx:Form>

    posted on 2007-05-14 11:27 leoli 閱讀(501) 評論(0)  編輯  收藏 所屬分類: Flex

    導航

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    統計

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案(17)

    文章分類(86)

    收藏夾(3)

    flex blog

    good site

    java blog

    my friend

    tools

    抓蝦

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲 综合 国产 欧洲 丝袜| 亚洲第一页在线视频| 国产精品亚洲αv天堂无码| 亚洲好看的理论片电影| 亚洲乱码日产精品一二三| 精选影视免费在线 | 国产无人区码卡二卡三卡免费| 亚洲国产精品一区二区第四页| 亚洲乱码一二三四区麻豆| 中文字幕在线免费观看视频| 日本特黄特色免费大片| 亚洲精品动漫在线| 久久精品免费一区二区| 亚洲AV综合色区无码一区爱AV| 国产成人精品日本亚洲语音| 永久免费在线观看视频| 久久精品视频亚洲| 一级毛片免费观看不卡的| 国产亚洲精品久久久久秋霞| 激情小说亚洲图片| 亚洲精品视频免费| 黄色毛片免费在线观看| 免费看片免费播放| 亚洲综合精品第一页| 真人做A免费观看| 色拍自拍亚洲综合图区| 99久久精品免费精品国产| 亚洲av色影在线| 国产午夜精品久久久久免费视| 中文字幕亚洲无线码a| 桃子视频在线观看高清免费视频| 亚洲色大成网站www永久| 一区二区三区在线免费看| 亚洲av永久综合在线观看尤物| 蜜桃AV无码免费看永久| 日韩色视频一区二区三区亚洲| 亚洲精品亚洲人成人网| 最近免费mv在线观看动漫| 亚洲日韩一页精品发布| 免费无码作爱视频| 亚洲免费综合色在线视频|