EXTJS 开始日期和开始时间,结束日期和结束时间,当前日期和当前时间之间的比较
2017-06-01 16:52
489 查看
{ 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, 4000 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; } } } } }] }] }
开始日期和开始时间不能在结束日期和结束时间之后,还得跟当前日期和当前时间比较,重点在逻辑
相关文章推荐
- java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月
- java Calendar 日期获取工具类,昨日开始时间,昨日结束时间,当前周周一日期,当前时间上月第一天,获取当前年第一天
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- 日期工具转换,取得当前半年、一年、本周、当前季度日期等开始结束时间
- java获得指定的开始时间与结束时间之间的所有日期
- JavaScript获取当前时间字符串、当前日期字符串、周/月/季度/半年度/年度的开始日期和结束日期
- android 通过当前日期获取这个礼拜的开始时间和结束时间
- php求两个日期之间每个月的开始和结束时间
- js 开始时间,当前时间,结束时间的比较
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- 获取当前日期上一周开始时间、结束时间和年份
- C# 获取两个时间段之间的所有时间与获取当前时间所在的季度开始和结束时间
- 使用java的Calendar对象获得当前日期的上几个度开始、结束时间
- js获取一天的开始时间和结束时间和日期与字符串、数值之间的转换
- WdatePicker 设置开始日期不能大于结束日期且日期不能大于当前时间
- 开始时间和当前时间和结束时间比较(JS中时间先后判断)
- 两个时间比较大小,结束日期不能大于起始日期,起始日期不能大于当前日期
- 判断当前日期是否在指定的开始日期和结束日期之间
- C#获取指定月指定周的日期范围 根据当前时间获取本月开始日期和结束日期
- 根据当前日期,获得本周的周一及周日日期即本周的开始时间和结束时间