部分js,判断日期大小和下拉框取值判断的

//由于jsp生成servlet的Java以及class的时候,单个文件太大超出限制报错,可以将js单独抽离出来,报错解决。

</head>
<script type="text/javascript" src="../../resources/js/detect/carEquipDetailEvent.js"></script> 
<body>
 

$(function () {
        event11();
    });

    function event11(){
        $("input[name='equipParam.motor0']").blur(function(){
            var fuelTypeValue = $("select[name='equipParam.fuelType0']").val();            
            if(fuelTypeValue !='纯电动'){            
            var motorValue = $("input[name='equipParam.motor0']").val();             
            if (motorValue == null || motorValue ==''){
                alert("发动机排量不能为空!");
            }
         }
        })
                
        $("select[name='equipParam.fuelType0']").change(function(){
            var fuelTypeValue = $("select[name='equipParam.fuelType0']").val();            
            if(fuelTypeValue !='纯电动'){
            var motorValue = $("input[name='equipParam.motor0']").val(); 
            var gasValue = $("select[name='equipParam.gas0']").val();    
            var fuelValue = $("select[name='equipParam.fuel0']").val();            
            if (motorValue == null || motorValue ==''|| gasValue == null || 
                    gasValue ==''|| fuelValue == null || fuelValue ==''){
                alert("非纯电动类发动机排量不能为空!进气形式不能为空!燃油喷射不能为空!");
            }
        }
        })
        
        $("select[name='equipParam.gas0']").change(function(){
            var fuelTypeValue = $("select[name='equipParam.fuelType0']").val();            
            if(fuelTypeValue !='纯电动'){            
            var gasValue = $("select[name='equipParam.gas0']").val();    
            alert(gasValue);
            if (gasValue == null || gasValue ==''){
                alert("非纯电动类进气形式不能为空!");
            }
        }
        })
        
        $("select[name='equipParam.fuel0']").change(function(){
            var fuelTypeValue = $("select[name='equipParam.fuelType0']").val();            
            if(fuelTypeValue !='纯电动'){            
            var fuelValue = $("select[name='equipParam.fuel0']").val();            
            if (fuelValue == null || fuelValue ==''){
                alert("非纯电动类燃油喷射不能为空!");
            }
        }
        })
    }

//由于页面加载原因,需要延迟一秒。

    function event2(){
        setTimeout(event22, 1000);
    }

 

 

function checkTime(){
            var begintime = document.getElementById('startDate').value;
            var endtime = document.getElementById('endDate').value;
            var time1 = new Date(begintime.replace("-","/")).getTime();
            var time2 = new Date(endtime.replace("-","/")).getTime();
            if(begintime==''){
                alert("开始时间不能为空");
                return false;
            }
            if(endtime==''){
                alert("结束时间不能为空");
                return false;
            }
            if(time1 > time2){
                alert("开始时间不能大于结束时间");
                return false;
            }

            //判断时间跨度是否大于3个月
            var arr1 = begintime.split('-');
            var arr2 = endtime.split('-');

//如果没有后面的替换很容易08解析成0

            arr1[1] = parseInt(arr1[1].replace(/^0+/,""));
            arr1[2] = parseInt(arr1[2].replace(/^0+/,""));
            arr2[1] = parseInt(arr2[1].replace(/^0+/,""));
            arr2[2] = parseInt(arr2[2].replace(/^0+/,""));
            var flag = true;
            if(arr1[0] == arr2[0]){//同年
                
                if(arr2[1]-arr1[1] > 3){ //月间隔超过3个月
                    flag = false;
                }else if(arr2[1]-arr1[1] == 3){ //月相隔3个月,比较日
                    if(arr2[2] > arr1[2]){ //结束日期的日大于开始日期的日
                        flag = false;                       
                    }
                }
                
            }else{ //不同年
                if(arr2[0] - arr1[0] > 1){
                    flag = false;
                }else if(arr2[0] - arr1[0] == 1){
                    if(arr1[1] < 10){ //开始年的月份小于10时,不需要跨年
                        flag = false;
                    }else if(arr1[1]+3-arr2[1] < 12){ //月相隔大于3个月
                        flag = false;
                    }else if(arr1[1]+3-arr2[1] == 12){ //月相隔3个月,比较日
                        if(arr2[2] > arr1[2]){ //结束日期的日大于开始日期的日
                            flag = false;
                        }
                    }
                }
            }            
            if(!flag){
                alert("时间跨度不得超过3个月!");
                return false;
            }
            return true;
        }
            

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值