【问题标题】:Sencha extjs disable year in datepicker with monthfieldSencha extjs 使用月份字段禁用日期选择器中的年份
【发布时间】:2020-04-29 21:29:17
【问题描述】:

我的物品:

xtype: 'monthfield',
reference: 'debutmonth',
emptyText: 'date',
format: 'F, Y'

当我使用时

disabledYears: ['../2021']

年份总是可选的

【问题讨论】:

  • 官方文档没有提到属性disabledYears。你用的是什么版本的 extjs?也许对于这个属性有一些处理它的方法?请提供更多信息。如果可能的话 - 在小提琴中举个例子fiddle.sencha.com/#view
  • 感谢您的回答,对不起,我的意思是 disabledDates [docs.sencha.com/extjs/6.5.1/classic/… sencha 的版本是 6.5.1,我想停用对年份的点击,而不仅仅是在我的日子项目:{ xtype: 'datefield', reference: 'date', format: 'F, Y', }
  • 您需要禁用从某年(期间)开始的所有年份,或者应该是某些年份(就像disabledDays)?
  • 我需要禁用像 从 2016 年到 2019 年 这样的时间段

标签: javascript extjs


【解决方案1】:

您可以使用 Ext.picker.Date 来设置禁用年份。年份可以在选择器下拉列表中选择,但日期将在整个年份中被禁用。

Ext.application({
    name : 'Fiddle',

    launch : function() {

        Ext.create('Ext.form.Panel', {
            renderTo: Ext.getBody(),
            width: 300,
            bodyPadding: 10,
            title: 'Dates',
            items: [{
                xtype: 'datefield',
                anchor: '100%',
                fieldLabel: 'From',
                name: 'from_date',
                listeners:{
                    afterrender: function(datefield){
                        var datePicker = datefield.getPicker();
                        datePicker.setDisabledDates(['../../2016','../../2017','../../2018','../../2019']);
                    }
                }
            }]
        });
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多