在 Extjs 中设置日期的最小值

Posted

技术标签:

【中文标题】在 Extjs 中设置日期的最小值【英文标题】:set minimum value of Date in 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 日到日历最后一个日期的值。

【问题讨论】:

【参考方案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 函数的参数传递......跨度>

以上是关于在 Extjs 中设置日期的最小值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 jquery 滑块中设置最小值和最大值?

如何在 Android DatePicker 中设置最小和最大日期?

在ggplot的图例中设置最小/最大尺寸

在 jQuery datepicker 中设置最小日期

Extjs 小部件标签字段无法在远程存储列表中设置选定值

如何根据条件在可折叠面板中设置折叠值?-EXTJS