Ext.form.DateField 日期范围控制
项目中有时需要用到起始日期和结束日期,要做到起始日期必须小于结束日期。在extjs中已经有现成的函数,摘录如下:
Ext.apply(Ext.form.VTypes, {
daterange : function(val, field) {
var date = field.parseDate(val);
if (!date) {
return;
}
if (field.startDateField
&& (!this.dateRangeMax || (date.getTime() != this.dateRangeMax
.getTime()))) {
var start = Ext.getCmp(field.startDateField);
start.setMaxValue(date);
start.validate();
this.dateRangeMax = date;
} else if (field.endDateField
&& (!this.dateRangeMin || (date.getTime() != this.dateRangeMin
.getTime()))) {
var end = Ext.getCmp(field.endDateField);
end.setMinValue(date);
end.validate();
this.dateRangeMin = date;
}
/*
* Always return true since we're only using this vtype to set
* the min/max allowed values (these are tested for after the
* vtype test)
*/
return true;
}
});
然后分别定义起始日期和结束日期控件:
var startDate = new Ext.form.DateField({
fieldLabel : '开始日期',
emptyText : '请选择',
readOnly : true,
allowBlank : false,
format : 'Y-m-d',//日期格式
name : 'startdt',
id : 'startdt',
vtype : 'daterange',//daterange类型为上代码定义的类型
endDateField : 'endDate'//必须跟endDate的id名相同
})
var endDate = new Ext.form.DateField({
fieldLabel : '结束日期',
emptyText : '请选择',
readOnly : true,
allowBlank : false,
format : 'Y-m-d',//日期格式
name : 'enddt',
id : 'endDate',
vtype : 'daterange',//daterange类型为上代码定义的类型
startDateField : 'startdt'//必须跟startDate的id名相同
})
分享到:
相关推荐
配置选项包括开始和结束日期限制(`minDate`和`maxDate`)、默认显示日期(`value`)等。 9. **自定义控件**:如果标准的日期时间控件无法满足需求,开发者可以创建自定义组件,组合使用`Ext.form.field.Date`和`...
6. **拖放调整**:允许用户通过拖放操作改变任务的开始日期、结束日期或依赖关系。 7. **任务信息面板**:提供详细的任务信息,包括描述、进度、状态等。 在实际开发中,使用Ext Gantt需要注意以下几点: - **兼容...
extjs中,经常会用到datefield组件控制用户对日期的操作,比如日志管理,需要开始时间、结束时间,但是IE8下日期选择框会显示不全,解决方法参加代码。 同时改代码解决了开始时间、结束时间的时间范围控制的问题,即...
date varchar(20), --所属日期(如2011-01) ) go create table shopSumCost( --5.档口总费用表 id int identity(1,1) primary key, --id shopId int , --档口ID shopUserId int, --用户ID ...
在ExtJS中,你可以找到一些第三方插件,如`Ext.ux.Countdown`,它允许开发者设置一个结束时间,并在指定的容器中显示从现在到该时间的剩余秒数。这个插件通常包括配置选项,如字体大小、颜色、样式等,以便自定义...
这个功能确保用户选择的结束日期不会早于开始日期,从而避免逻辑错误。以下是如何在EXTJS中实现这一功能的详细步骤: 1. **定义联动处理函数**: 在EXTJS中,我们可以自定义验证函数来实现这一功能。这里的关键是`...
1. **多选模式**:用户可以选择单个日期和时间,也可以选择一个时间范围,例如会议的开始和结束时间。 2. **直观界面**:日历视图清晰展示月份和日期,时间选择通常通过滑块或下拉菜单实现,确保用户能快速定位所需...
例如,可能增加了开始编辑、结束编辑、取消编辑等方法,以及编辑开始、编辑结束等事件,这些都为开发者提供了更大的灵活性。 5. **样式和视觉效果**:为了提供更好的用户体验,重构可能还包括了对编辑器样式的改进...
例如,可以通过减去特定天数来得到上周的开始和结束日期,通过操作月份来获取上个月,以及根据当前日期计算上个季度的起始和结束日期。 6. **Ext Tree**:标签中提到了Ext Tree,它是Ext JS中的树形组件,常用于...
1. 非负整数(正整数+0):`"^\d+$"`,这里`\d`代表数字,`^`和`$`分别表示匹配字符串的开始和结束,确保整个字符串都是数字。 2. 正整数:`"^[0-9]*[1-9][0-9]*$"`,排除了以0开头的数字。 3. 非正整数(负整数+0...
2. 跨日期范围选择:通常由两个日期标记,一个开始日期,一个结束日期,表示一个时间段。 3. 加号/减号:用于增加或减少日期,常见于月视图和年视图中。 4. 日、周、月视图切换:这些图标帮助用户在不同时间粒度之间...
拖放到 .aspx 页面中即可 后台获取日期方法: protected void Button1_Click(object sender, ... Label1.Text="开始日期:"+ CodefanCalendar1.Text+" 结束日期:"+CodefanCalendar2.Text; } 简单方便,兼容性好~
在日程管理应用中,用户可以设定事件开始和结束的具体时刻。时间控件通常会与表单结合使用,通过事件监听和验证机制确保用户输入的时间符合业务规则。 实现这样一个时间控件,开发者可能需要利用ExtJS的以下核心...
在EXT Scheduler中,资源甘特图可以直观地表示资源的分配情况,包括开始和结束时间、持续时间、依赖关系等。这有助于项目经理和团队成员了解任务的当前状态,优化工作流程,并进行有效的决策。 【实现细节】:使用...
2. **数据存储**(data):这里可能存储着用户创建的倒计时任务信息,如任务名称、结束日期、提醒方式等。数据可能以JSON、XML或SQL数据库的形式存储,以便程序读取和处理。 3. **邮件服务**(pmail):倒计时提醒...
甘特图,源于亨利·甘特的名字,是一种利用条形图来表示项目计划的时间表,它清晰地展示了任务的开始与结束日期,以及任务间的依赖关系。在Silverlight中实现甘特图,可以提供动态的、实时的项目进度更新,对于项目...
- **规划项目**:设定任务开始和结束日期,以及它们之间的依赖关系。 - **监控进度**:实时查看任务进度,及时发现延误或提前完成的情况。 - **资源调度**:优化资源分配,确保关键路径上的任务得到优先处理。 - **...