【问题标题】:set minimum value of Date in Extjs在 Extjs 中设置日期的最小值
【发布时间】:2015-03-16 04:41:47
【问题描述】:

我正在使用此代码:

xtype: 'datefield',
anchor: '100%',
fieldLabel: 'From',
name: 'from_date',
minValue: new Date(2015, 2, 31)

我想将minValue 配置参数作为上个月的最后一天传递。

它的允许值显然可能是 28、29、30 或 31。

再次说明如何更改月份。

更清楚一点:如果我在 4 月打开日期选择器,它会让我选择从 3 月 31 日到日历最后一个日期的值。

【问题讨论】:

    标签: extjs extjs4 extjs4.1 extjs4.2 extjs3


    【解决方案1】:

    你可以这样解决问题:

    //you get the current date
    currentDate = new Date();
    
    //now get the first day of the current month
    firstDayOfCurrMonth = Ext.Date.getFirstDateOfMonth(currentDate);
    
    //Then subtract exactly one day
    minValue = Ext.Date.subtract(firstDayOfCurrMonth, Ext.Date.DAY, 1);
    

    其实subctract方法:

    为执行基本日期算术提供了一种方便的方法。此方法不会修改被调用的 Date 实例 - 它创建并返回一个包含结果日期值的新 Date 实例。

    【讨论】:

      【解决方案2】:

      您可以使用getLastDateOfMonth 方法进行设置配置,例如

      minVlaue = Ext.Date.getLastDateOfMonth(new Date(2015, 2, 31))
      

      【讨论】:

      • 需要上个月的最后一个日期......更清楚......如果我在 4 月打开日期选择器......它让我可以选择从 3 月 31 日到日历的最后日期。我想投反对票,但没有 125 声望。
      • 祝你好运,很快你就赢得了 125 个声誉,无论如何,关于你的问题 - 你只需要弄清楚如何将可变日期(前几个月的日期)作为 getLastDateOfMonth 函数的参数传递......跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 2018-05-22
      • 2012-04-25
      • 2015-05-12
      • 1970-01-01
      相关资源
      最近更新 更多