项目中有时需要用到起始日期和结束日期,要做到起始日期必须小于结束日期。在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 : '请选择',disabledDays : [1, 2, 5],//将星期一,二,五禁止.数值为0-6,0为星期日,6为星期六labelWidth : 100,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 : '请选择',disabledDays : [1, 2, 5],//将星期一,二,五禁止.数值为0-6,0为星期日,6为星期六readOnly : true,allowBlank : false,format : 'Y-m-d',//日期格式name : 'enddt',id : 'endDate',vtype : 'daterange',//daterange类型为上代码定义的类型startDateField : 'startdt'//必须跟startDate的id名相同})

Ext.form.DateField简单用法及日期范围控制相关推荐

  1. ext时间控件Ext.ux.form.DateTimeField和Ext.form.DateField的用法比较

    Ext.ux.form.DateTimeField 页面效果 可以精确到年月日时分秒 var _txtEndTime = new Ext.ux.form.DateTimeField({name: 'e ...

  2. Ext.Net学习笔记19:Ext.Net FormPanel 简单用法

    Ext.Net学习笔记19:Ext.Net FormPanel 简单用法 FormPanel是一个常用的控件,Ext.Net中的FormPanel控件同样具有非常丰富的功能,在接下来的笔记中我们将一起 ...

  3. Ext.form.DateField控件属性说明

    配置项 1.format : String 用以覆盖本地化的默认日期格式化字串.字串必须为符合指定Date#parseDate的形式(默认为 'm/d/y'). 2.   altFormats : S ...

  4. html.renderaction 控制器,Html.RenderAction简单用法

    CATransition(os开发之画面切换) 的简单用法 CATransition 的简单用法 //引进CATransition 时要添加包"QuartzCore.framework&qu ...

  5. ExtJS4.2学习(17)表单基本输入控件Ext.form.Field(转)

    鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-12-11/189.html --------------- ...

  6. Ext.Net学习笔记20:Ext.Net FormPanel 复杂用法

    Ext.Net学习笔记20:Ext.Net FormPanel 复杂用法 在上一篇笔记中我们介绍了Ext.Net的简单用法,并创建了一个简单的登录表单.今天我们将看一下如何更好是使用FormPanel ...

  7. Ext.form.TextField组件的基本用法

    本文主要介绍Ext.form.TextField组件的基本用法: <form id="form1" runat="server"> <div& ...

  8. ext 日期时间控件js html页面代码,Ext JS框架中日期函数的用法及日期选择控件的实现...

    增加或减少时间,这个函数不改变原有Date对象的值,而是返回一个新的Date对象. // @param {Date} date 原日期对象. // @param {String} interval v ...

  9. 使用Ext Form自动绑定Html中的Form元素

    2019独角兽企业重金招聘Python工程师标准>>> Java代码   //把ext 对象绑定在Html Form元素时的ext属性中 Ext.override(Ext.Compo ...

最新文章

  1. 支持者基于BCH提出众多新概念,推动BCH创新
  2. VS2013和MATLAB相互调用混合编程
  3. 图片预览组件PhotoView
  4. 12-继承与多态(下)
  5. Windows2008应用之配置客户端自动添加打印机
  6. 在Junit上使用Kafka
  7. 在线教学视频的设计与实现
  8. Elasticsearch 监控和优化(持续)
  9. 百科知识 已知三角形三条边长,如何求解三角形的面积
  10. 【面试题37】两个链表的第一个公共结点
  11. Windows Xp 优化文件 的一段BAT代码
  12. 再谈GOF设计模式的设计原则
  13. ASAN中无崩溃测试方案实现
  14. adb命令之:手机与电脑文件之间的粘贴复制
  15. 普通用户强制修改root密码
  16. 关于文件命名和整理的小技巧
  17. 修改MP4文件二进制内容,实现安卓Camera2旋转录制视频画面功能
  18. 牛客网直通BAT面试算法精讲课优惠码
  19. 【计算机网络】计算机网络、互联网、互连网、因特网、万维网
  20. 蓝奏云网盘在线上传源码

热门文章

  1. MySQL一次查几万条数据,【mysql】一次插入几万条数据应该怎么做优化
  2. arcgis的numpy模块_数据分析之numpy模块
  3. 6年软件测试,职场上的摸爬滚打,告诉我这些.......
  4. 全网最全的Postman接口自动化测试
  5. 怎么样把c语言和单片机融合,求助怎么把两个单片机c语言程序结合在一起?大一期末实验...
  6. 电脑c盘怎么清理_电脑C盘内存不足?三分钟教你彻底清理C盘空间,瞬间多出10个G...
  7. 主成份分析(PCA)——原理、实现步骤
  8. matlab虚拟现实之V-Realm Builder2建模第二部分
  9. java xml转html_如何在Java中将XML文档转换成HTML文档.pdf
  10. c语言字符串每个字母加4,C语言基础:各字符型数据