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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    Ext Form daterange&passwordfield 練習

    <HTML>
     
    <HEAD>
      
    <TITLE> date form validation .etc </TITLE>
      
    <link rel="stylesheet" type="text/css" href="../../../resources/css/ext-all.css" />
         
    <script type="text/javascript" src="../../../adapter/ext/ext-base.js"></script>
      
    <script type="text/javascript" src="../../../ext-all-debug.js"></script>
    <script>
        
    //將新屬性daterange,password,添加到form.Vtypes
        Ext.apply(Ext.form.VTypes, {
        daterange : 
    function(val, field) {
            
    var date = field.parseDate(val);

            
    if(!date){
                
    return;
            }

            
    if (field.startDateField && (!this.dateRangeMax || (date.getTime() != this.dateRangeMax.getTime()))) {
                
    var start = Ext.getCmp(field.startDateField);
                start.setMaxValue(date);
                start.validate();
                
    this.dateRangeMax = date;
            }
     
            
    else if (field.endDateField && (!this.dateRangeMin || (date.getTime() != this.dateRangeMin.getTime()))) {
                
    var end = Ext.getCmp(field.endDateField);
                end.setMinValue(date);
                end.validate();
                
    this.dateRangeMin = date;
            }

            
    return true;
        }
    ,

        password : 
    function(val, field) 
        
    {
            
    if (field.initialPassField) {
                
    var pwd = Ext.getCmp(field.initialPassField);
                
    return (val == pwd.getValue());
            }

            
    return true;
        }
    ,

        passwordText : '兩次密碼輸入不一致'
    }
    );


        Ext.onReady(
    function(){
        
    //開始驗證提示
        Ext.QuickTips.init();

        
    // 將驗證信息顯示在旁邊
        Ext.form.Field.prototype.msgTarget = 'side';

        
    var bd = Ext.getBody();

        
    var dr = new Ext.FormPanel(
        
    {
          labelWidth: 
    120//標簽顯示寬度
          frame: true,   //is frame
          title: '日期選擇范圍',
          width: 
    350,
          defaults: 
    {width: 175},
          defaultType: 'datefield',
          renderTo : 'dr',
          allowDomMove : 
    true,
          items: [
    {
            fieldLabel: '開始日期',
            id: 'startdt',
            vtype: 'daterange',
            endDateField: 'enddt' 
    //結束日期的id(開始日期小于結束日期)
          }
    ,{
            fieldLabel: '結束日期',
            id: 'enddt',
            vtype: 'daterange',
            startDateField: 'startdt' 
    //開始日期的id 
          }
    ]
        }
    );

        
        
    //構建一個密碼Form    
        var pwd = new Ext.FormPanel({
          labelWidth: 
    125,
          frame: 
    true,
          title: '密碼驗證框',
          width: 
    350,
          renderTo : 'pw',
          allowDomMove : 
    true,
          draggable : 
    true,
          defaults: 
    {
            width: 
    175,
            inputType: 'password'
          }
    ,
          defaultType: 'textfield',
          items: [
    {
            fieldLabel: '密碼:',
            name: 'pass',
            id: 'pass'
          }
    ,{
            fieldLabel: '密碼確認:',
            name: 'pass
    -cfrm',
            vtype: 'password',
            initialPassField: 'pass'
          }
    ]
        }
    );
        
        
    //構造一個window容器
        var window = new Ext.Window({
            x : 
    200,
            y : 
    200,
            maximizable : 
    true//顯示最大化按鈕
            minimizable : true//顯示最小化按鈕
            //autoWidth : true,
            width : 350,
            width : 
    400,
            
    //autoHeight : true,
            title : '測試窗口',
            renderTo : 'd',
            resizable : 
    true,
            items : [dr,pwd]
        }
    );
        window.show();
        
    //構建兩個按鈕
        new Ext.Button({
            text : '顯示',
            renderTo : 'b1',
            handler : 
    function()
            
    {
                window.show();
            }

        }
    );

        
    new Ext.Button({
            text : '隱藏',
            renderTo : 'b2',
            handler : 
    function()
            
    {
                window.hide();
            }

        }
    );
        

    }
    );
    </script>
     
    </HEAD>
     
    <BODY>
        
    <div id='b1'></div>
        
    <div id='b2'></div>
        
    <div id='d'></div>
        
    <div id='dr'></div>
        
    <div id='pw'  style="padding-top:20px"></div>
     
    </BODY>
    </HTML>
    效果圖:


    posted on 2008-08-19 16:55 々上善若水々 閱讀(1423) 評論(1)  編輯  收藏 所屬分類: JavaScript

    評論

    # re: Ext Form daterange&passwordfield 練習   回復  更多評論   

    你不覺得這樣很怪嗎?有沒有更好的布局?。
    2009-05-08 15:53 | BigOldMouse
    主站蜘蛛池模板: 中文字幕亚洲一区二区三区| 性色av免费观看| 国产成A人亚洲精V品无码| 亚洲av永久无码精品秋霞电影秋| 亚洲欧洲日韩在线电影| 亚洲一日韩欧美中文字幕在线| 中国xxxxx高清免费看视频| 亚洲高清在线播放| 精品熟女少妇av免费久久| 亚洲午夜精品一区二区| 亚洲AV一区二区三区四区| 日韩精品无码人妻免费视频| 色偷偷尼玛图亚洲综合| 免费看国产一级特黄aa大片| 老司机午夜精品视频在线观看免费 | 亚洲字幕AV一区二区三区四区| 免费无码又爽又刺激聊天APP| 免费在线观看毛片| 四虎永久在线精品免费一区二区| 精品国产sm捆绑最大网免费站| 亚洲精品国产成人| 在线播放高清国语自产拍免费| 亚洲成a人片在线不卡一二三区 | 亚洲国产精品免费观看| 亚洲毛片αv无线播放一区| 国产成人无码区免费内射一片色欲| 亚洲av午夜福利精品一区| 免费看一级一级人妻片| 亚洲国产精品尤物YW在线观看| 羞羞视频免费网站在线看| 亚洲第一成年男人的天堂| 国产一卡二卡3卡四卡免费| 欧美日韩亚洲精品| 日本红怡院亚洲红怡院最新| xxxx日本免费| 免费看一级高潮毛片| 亚洲美女在线观看播放| 国产免费一区二区三区VR| 中文字幕免费在线看| 亚洲午夜国产精品| 亚洲国产小视频精品久久久三级|