在Extjs中设置Date的最小值

时间:2015-03-16 04:41:48

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

我正在使用此代码:

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

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

其允许值显然可能是28,29,30或31。

再次如何改变月份。

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

2 个答案:

答案 0 :(得分: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实例。

答案 1 :(得分:0)

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

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