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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    Ext Form daterange&passwordfield 練習(xí)

    <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(){
        
    //開始驗(yàn)證提示
        Ext.QuickTips.init();

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

        
    var bd = Ext.getBody();

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

        
        
    //構(gòu)建一個(gè)密碼Form    
        var pwd = new Ext.FormPanel({
          labelWidth: 
    125,
          frame: 
    true,
          title: '密碼驗(yàn)證框',
          width: 
    350,
          renderTo : 'pw',
          allowDomMove : 
    true,
          draggable : 
    true,
          defaults: 
    {
            width: 
    175,
            inputType: 'password'
          }
    ,
          defaultType: 'textfield',
          items: [
    {
            fieldLabel: '密碼:',
            name: 'pass',
            id: 'pass'
          }
    ,{
            fieldLabel: '密碼確認(rèn):',
            name: 'pass
    -cfrm',
            vtype: 'password',
            initialPassField: 'pass'
          }
    ]
        }
    );
        
        
    //構(gòu)造一個(gè)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();
        
    //構(gòu)建兩個(gè)按鈕
        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 々上善若水々 閱讀(1419) 評論(1)  編輯  收藏 所屬分類: JavaScript

    評論

    # re: Ext Form daterange&passwordfield 練習(xí)   回復(fù)  更多評論   

    你不覺得這樣很怪嗎?有沒有更好的布局?。
    2009-05-08 15:53 | BigOldMouse
    主站蜘蛛池模板: 全部免费国产潢色一级| 久久久久国产亚洲AV麻豆| 亚洲精品狼友在线播放| 亚洲国产精品免费在线观看| 国产精品亚洲专区无码牛牛| 九九精品成人免费国产片| 在线a人片天堂免费观看高清| 亚洲桃色AV无码| 亚洲人成77777在线观看网| 国产男女爽爽爽免费视频| 国产一卡二卡四卡免费| 亚洲乱码日产精品a级毛片久久 | 精品亚洲综合在线第一区| 亚洲综合成人婷婷五月网址| 七次郎成人免费线路视频| 久久www免费人成看片| 亚洲麻豆精品国偷自产在线91| 亚洲第一成年网站大全亚洲| 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 亚洲欧洲日韩国产一区二区三区| 精品国产污污免费网站入口在线| 无码永久免费AV网站| 亚洲狠狠婷婷综合久久久久| 久久精品国产亚洲AV| 67194国产精品免费观看| 国产亚洲精品精品国产亚洲综合| 亚洲综合激情五月色一区| 美女被cao网站免费看在线看| 国产一级特黄高清免费大片| 亚洲成A∨人片在线观看无码| 国产免费区在线观看十分钟| 成人永久免费高清| 亚洲国产亚洲片在线观看播放| 西西人体免费视频| 亚洲国产一区明星换脸| 最新亚洲春色Av无码专区| 91香蕉在线观看免费高清| 伊人亚洲综合青草青草久热| 亚洲AV无码一区二区一二区| 4hu四虎最新免费地址| 亚洲AV无码一区二区乱子伦|