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名相同
    			})

  • 相关阅读:
    JavaScript-数学对象与定时器
    JavaScript(八)-字符串与数组
    嵌入式的笔试题目(1)
    更改登录使用的默认shell的方法
    查看当前Linux 命令行使用的shell 的方法
    启动引导程序 Bootloader
    Debian 系(Deepin, Ubuntu, Linuxmint等)包管理工具
    ubuntu 服务器 samba 局域网内 如何添加samba user
    win10 和 树莓派3b+ 处于同一wifi环境(同一网段), win10 无法ping 通 树莓派3b+
    数据结构概念
  • 原文地址:https://www.cnblogs.com/suixufeng/p/3336083.html
Copyright © 2011-2022 走看看