shijing19850510
2009-09-28 11:12
浏览 344
已采纳

关于Ext.form.DateField的问题

我想实现一个弹出窗口上显示表单里边的时间控件。现在能够弹出时间控件,可是我设置了showToday : false属性,但是在控件下方还是有today按钮。还有设置了invalidText,当输入格式不正确是,并没有什么反映呢?麻烦大家了,谢谢
function test1()
{
var form = new Ext.FormPanel({
standardSubmit: true,
frame:true,
labelWidth: 80,
buttonAlign:'right',
bodyStyle:'padding:5px 5px 0',
defaults: {width: 230},
defaultType: 'textfield',
items: [
new Ext.form.DateField({
fieldLabel: '周开始日期',
name: 'start',
emptyText:'周开始日期不为空',
format:'Y/m/d',
invalidText :'格式输入不正确' ,
disabledDays:[0,2,3,4,5,6],
minValue:new Date(),
showToday : false
})
],

        buttons: [{
        text: '确定',
        handler: function() {

             win.close();
        }
    },
    {
        text: '取消',
        handler: function(){
            win.close();
        }
    }]
    });
    var win = new Ext.Window({
    title: '增加周',
    layout: 'fit',
            width:360,
            height:200,
    items:[form]
    });
    win.show();}
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • linjingqin 2009-09-28 12:07
    最佳回答

    Ext.onReady(function(){
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'side';
    function test1(){
    var form = new Ext.FormPanel({
    standardSubmit: true,
    frame: true,
    labelWidth: 80,
    buttonAlign: 'right',
    bodyStyle: 'padding:5px 5px 0',
    defaults: {
    width: 230
    },
    defaultType: 'textfield',
    items: [new Ext.form.DateField({
    fieldLabel: '周开始日期',
    name: 'start',
    emptyText: '周开始日期不为空',
    format: 'Y/m/d',
    invalidText: '格式输入不正确',
    disabledDays: [0, 2, 3, 4, 5, 6],
    minValue: new Date(),
    showToday: false
    })],

            buttons: [{
                text: '确定',
                handler: function(){
    
                    win.close();
                }
            }, {
                text: '取消',
                handler: function(){
                    win.close();
                }
            }]
        });
        var win = new Ext.Window({
            applyTo     : 'hello-win',
            title: '增加周',
            layout: 'fit',
            width: 360,
            height: 200,
            items: [form]
        });
        win.show();
    }
    test1();
    

    });

    这是我对你这段代码的测试!

    当输入格式不正确是,并没有什么反映呢?
    是少加了这两行
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'side';

    而你说的“可是我设置了showToday : false属性,但是在控件下方还是有today按钮”
    在ff3.0,和ie7上,
    并不会这样,showToday: false时,下面的today是看不到的,

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题