<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免费精品| 亚洲熟妇无码AV| 久久久久亚洲精品日久生情| 亚洲AV无码一区二区二三区软件| 免费国产成人午夜电影| 成人人观看的免费毛片| 男人的好免费观看在线视频| 免费人成激情视频在线观看冫 | 女人18毛片特级一级免费视频| 免费做爰猛烈吃奶摸视频在线观看 | 亚洲成a∧人片在线观看无码| 亚洲一区二区免费视频| 亚洲第一精品电影网| 亚洲伊人久久大香线蕉在观| 色婷五月综激情亚洲综合| 国产v亚洲v天堂a无| 亚洲人精品亚洲人成在线| 亚洲va在线va天堂成人| 国产成人精品亚洲日本在线| 亚洲一区二区三区深夜天堂 | 可以免费观看的毛片| 精品四虎免费观看国产高清午夜 | 亚洲1区1区3区4区产品乱码芒果| 亚洲中文字幕久久精品无码VA| 久久精品国产亚洲av瑜伽| 国产免费牲交视频免费播放 | 精品无码一区二区三区亚洲桃色| 亚洲三级中文字幕| 国产av无码专区亚洲av毛片搜| 无码一区二区三区亚洲人妻| 免费看黄福利app导航看一下黄色录像 | 无码人妻一区二区三区免费 | 一级一片免费视频播放| 99在线在线视频免费视频观看 | 99精品在线免费观看| 又黄又大又爽免费视频| 亚洲精品欧洲精品| 国产精品免费久久久久久久久| 动漫黄网站免费永久在线观看 | 国产亚洲老熟女视频| 中文日韩亚洲欧美制服|