zoukankan      html  css  js  c++  java
  • 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 : '请选择',
    				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名相同
    			})

  • 相关阅读:
    JAVA多线程大总结篇
    JAVA多线程总结01
    Eclipse配置Tomcat
    jdbc注册驱动出现Loading class `com.mysql.jdbc.Driver'. This is deprecated的问题:
    windows10环境下eclipse连接mysql
    mysql忘记密码,如何修改
    c++笔记:虚函数必要但易忘的一些性质
    Mysql 4 —— select 进阶
    Mysql 3 —— 建表
    数据结构实验一:单链表就地翻转
  • 原文地址:https://www.cnblogs.com/suixufeng/p/3336083.html
Copyright © 2011-2022 走看看