EXTJS 开始日期和开始时间,结束日期和结束时间,当前日期和当前时间之间的比较
来源:互联网 发布:马哥linux培训 编辑:程序博客网 时间:2024/06/06 15:36
{columnWidth : .5,layout : 'form',border : false,items : [{xtype : 'datefield',fieldLabel : '结束日期',format : 'Y-m-d',allowBlank : true,name : 'warnenddate',id:'enddate',//vtype: 'daterange', // 调用的 验证方法 //startDateField: 'begindate', // 设置开始时间maxLength : '20',anchor : '90%',listeners:{ "select":function(){ var bd = Ext.getCmp('begindate').getValue(); var ed = Ext.getCmp('enddate').getValue(); var bdd = Date.parse(bd); //Date.parse的处理很关键 var edd = Date.parse(ed); var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1;var day = myDate.getDate();var now = year+"/"+month+"/"+day;//alert(now); var xdd = Date.parse(now);//变为毫秒//alert(xdd); if(bd==""||bdd=="NaN"){var config = { title:'提示', msg: '请选择开始日期!' } Ext.Msg.show(config);var bd=Ext.getCmp("enddate");bd.setValue(" ");return false;}else{ if(edd>=xdd){ if(edd>=bdd){ return true;}else{ var config = { title:'提示', msg: '开始日期不能大于结束日期!' } Ext.Msg.show(config);var bd=Ext.getCmp("enddate"); bd.setValue(" ");return false;} }else{ var config = { title:'提示', msg: '当前日期不能大于结束日期!' } Ext.Msg.show(config);var bd=Ext.getCmp("enddate"); bd.setValue(" ");return false;}} } }}]}, {columnWidth : .5,layout : 'form',border : false,items : [{xtype : 'timefield',fieldLabel : '结束时间',format : 'G:i:s',allowBlank : true,name : 'warnendtime',id:'endtime',maxLength : '8',anchor : '90%',listeners:{ "select":function(){ var bd = Ext.getCmp('begindate').getValue(); var bdd = Date.parse(bd);//变为毫秒 var ed = Ext.getCmp('enddate').getValue(); var edd = Date.parse(ed);//变为毫秒 var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var day = myDate.getDate(); var now = year+"/"+month+"/"+day; var xdd = Date.parse(now);//变为毫秒 if(ed==""||edd=="NaN"){var config = { title:'提示', msg: '请先选择结束日期!' } Ext.Msg.show(config);var tt=Ext.getCmp("endtime"); tt.setValue(" ");return flase; } else{if(xdd==edd){ var bt = Ext.getCmp('begintime').getValue(); //开始时间 var et = Ext.getCmp('endtime').getValue(); //结束时间 var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var day = myDate.getDate(); var now = year+"/"+month+"/"+day; var xt= myDate.getTime();if(bt==""||bt==null){var config = { title:'提示', msg: '请选择开始时间!' } Ext.Msg.show(config);var tt=Ext.getCmp("endtime"); tt.setValue(" ");return false;}bt= Date.parse(now +" "+ bt); et= Date.parse(now +" "+ et);if (et>xt) { if(bdd==edd){ var bt = Ext.getCmp('begintime').getValue(); //开始时间 if(bt==""||bt==null){ var config = { title:'提示', msg: '请选择开始时间!' } Ext.Msg.show(config); var tt=Ext.getCmp("endtime"); tt.setValue(" "); return false; } var et = Ext.getCmp('endtime').getValue(); //结束时间 var myDate = new Date(); var year = myDate.getFullYear(); var month = myDate.getMonth()+1; var day = myDate.getDate(); var now = year+"/"+month+"/"+day; bt= Date.parse(now +" "+ bt); et= Date.parse(now +" "+ et); if (et>bt) { return true; }else if(et<bt){ var config = { title:'提示', msg: '结束时间不能小于开始时间!' } Ext.Msg.show(config); var tt=Ext.getCmp("endtime"); tt.setValue(" "); return false; }else{ var config = { title:'提示', msg: '结束时间不能等于开始时间!' } Ext.Msg.show(config); var tt=Ext.getCmp("endtime"); tt.setValue(" "); return false; }}else if(edd>bdd){ var bt = Ext.getCmp('begintime').getValue(); //开始时间 if(bt==""||bt==null){ var config = { title:'提示', msg: '请选择开始时间!' } Ext.Msg.show(config); var tt=Ext.getCmp("endtime"); tt.setValue(" "); return false; } return true;} }else if(et<xt){var config = { title:'提示', msg: '结束时间不能小于当前时间!' } Ext.Msg.show(config); var tt=Ext.getCmp("endtime"); tt.setValue(" "); return false;}else{ var config = { title:'提示', msg: '结束时间不能等于当前时间!' } Ext.Msg.show(config); var tt=Ext.getCmp("endtime"); tt.setValue(" ");return false;}}else if(edd>xdd){var bt = Ext.getCmp('begintime').getValue(); //开始时间if(bt==""||bt==null){ var config = { title:'提示', msg: '请选择开始时间!' } Ext.Msg.show(config);var tt=Ext.getCmp("endtime"); tt.setValue(" "); return false;} return true; } }}}}]}] }
开始日期和开始时间不能在结束日期和结束时间之后,还得跟当前日期和当前时间比较,重点在逻辑
阅读全文
0 0
- EXTJS 开始日期和开始时间,结束日期和结束时间,当前日期和当前时间之间的比较
- 根据当前日期,获得本周的周一及周日日期即本周的开始时间和结束时间
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- 获取当前日期上一周开始时间、结束时间和年份
- php根据开始日期和结束日期得到时间数组
- 当前日期得到本周的开始和结束日期
- 当前日期得到本周的开始和结束日期
- 当前日期得到本周的开始和结束日期
- 判断当前日期是否在指定的开始日期和结束日期之间
- 取得周内日期的开始和结束时间
- java获取当前周的(开始日期-结束日期)和 当前月(开始日期-结束日期)
- java获取当前周的(开始日期-结束日期)和 当前月(开始日期-结束日期)
- java获取当天,前天,明天,本周,本月,本年的开始日期时间和结束日期时间
- php求两个日期之间每个月的开始和结束时间
- 开始时间和当前时间和结束时间比较(JS中时间先后判断)
- 已知开始工作时间和工作日期计算工作日结束时间
- iOS APPstore 审核加速
- 数据结构之图
- mybatis笔记-多个参数查询报BindingException异常
- 数据库三大范式(Normal Form)
- Fragment相关源码解析三——状态保存与恢复
- EXTJS 开始日期和开始时间,结束日期和结束时间,当前日期和当前时间之间的比较
- Eclipse 快捷键
- SVDchapter14 机器学习之利用SVD简化数据
- 关于安卓安装包和PC安装包的反编译(破解)
- Unity中一键创建常用文件夹
- C语言宏定义用法总结
- gvim常用快捷键
- UVa 11134 Fabled Rooks ——区间选点
- 通过dmesg | tail 看insmod ko时输出的log