在 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 中设置日期的最小值的主要内容,如果未能解决你的问题,请参考以下文章