日期数据无效的解决方案

当·我们的项目一开始是好的,但是一旦,到了六月三十号,不是三十一天的显示为三十一天,例如六月只有30号页面就直接变为了六月三十一号,而这个日期是错的,所以就会报日期异常这个错误,解决方法如下
    $(document).ready(function() {
        //创建一个当前日期对象
        var now = new Date();
        //格式化日,如果小于9,前面补0
        var day = ("0" + now.getDate()).slice(-2);
        //格式化月,如果小于9,前面补0
        var month = ("0" + (now.getMonth() + 1)).slice(-2);
        //时
        var hours = now.getHours();
        //分
        var minutes = now.getMinutes();
        //秒
        var second = now.getSeconds();
        //拼装完整日期格式
        var year = now.getFullYear();
        var year2=parseInt(year);
        var month2=parseInt(month)-1;
        var day2=parseInt(day);
        //判断平年和闰年
        alert(year2);
        alert(month2);
        alert(day2);
        
        if(((year2%400==0) || (year2%100!=0) ) && (year2%4==0))
        {
            day2=29;
        }
        else
        {
            day2=28;
        }  
        
        if (month2==4 || month2==6 || month2==9 || month2==11) {
              day2=30;
        }  
            
        
        
      /*//拼装完整日期格式    
         var days = new Date(year, month, 0);  
         days = days.getDate(); //获取当前日期中月的天数  
         var year2 = year;  
         var month2 = parseInt(month) - 1;  

  1.          if (month2 == 0) {  

             year2 = parseInt(year2) - 1;  
             month2 = 12;  
         }  
         var day2 = day;  
         var days2 = new Date(year2, month2, 0);  
         days2 = days2.getDate();  
         if (day2 > days2) {  
             day2 = days2;  
         }  
         if (month2 < 10) {  
             month2 = '0' + month2;  
         }  */  
         
        var today = now.getFullYear()+"-"+(month)+"-"+(day)+" "+ hours +":"+minutes+":"+second;
        var nextToday = year2+"-"+(month2)+"-"+(day2)+" "+ hours +":"+minutes+":"+second;

        
        alert(today);//2018.7.31
        alert(nextToday);//2018.6.30
        //完成赋值
        $('#startOrderTime1').val(nextToday);
        $('#startOrderTime2').val(today);
        var state = $('#state').val();
        var flag = $('#flag').val();
        var responsiblrId = $('#responsiblrId').val();
        
        if(workWoring.length > 0) {
            console.log($("#workWoring").children("[value]").eq(workWoring).attr("selected",true));
        }
        
        if (!state.replace(/(^s*)|(s*$)/g, "").length ==0) 
        { 
            //alert('状态码为'+state); 
            $("#externalStatus").val(state);
        }
        if (!flag.replace(/(^s*)|(s*$)/g, "").length ==0) 
        { 
            //alert('预约'); 
            $("#bookFlag").val("1");
        }
        if (!responsiblrId.replace(/(^s*)|(s*$)/g, "").length ==0) 
        { 
            /* alert('用户ID为'+responsiblrId); */     
        }
        
        
        /* 数据显示表格  自适应设置  */
        $(window).resize(function(){  
               $("#worktable").setGridWidth($(window).width()*0.9999);
               $("#worktable").setGridWidth(document.body.clientWidth*0.9999);
               setwidth();
           });
    });
 
    
    /**
     * 快捷入口的工单预警状态
     */
    var workWoring = "${workWoring}";
    
    </script>
    
</head>
<body onload="com.bgxt.work.init();">
    <form id="searchForm" class="form-horizontal" action="${pageContext.request.contextPath}/consultForm/toPage/" method="post">
        <input type="hidden" id="state" name="state" value="${state}" />
        <input type="hidden" id="flag" name="flag" value="${flag}" />
        <input type="hidden" id="responsiblrId" name="responsiblrId" value="${responsiblrId}" />
        <div class="form-group"></div>
        <div class="form-group">
            <div class="row">
                <div class="col-md-8">
                    <div class="col-md-4">
                        <div class="col-md-12 oMyLrows">
                            <label>车主姓名</label><br>
                            <input type="text" id="initials" name="initials" class="form-control">
                        </div>
                        
                        <div class="col-md-12 oMyLrows">
                            <label>手机号</label><br>
                            <input type="text" id="custMp" name="custMp" class="form-control">
                        </div>
                        
                        <div class="col-md-12 oMyLrows">
                            <label>预警</label><br>
                                <select id="workWoring" name="workWoring" class="form-control">
                                    <option value="" label="">请选择</option>
                                    <option value="1">紧急工单</option>
                                    <option value="2">重大投诉</option>
                                    <option value="3">重复投诉</option>
                                    <option value="4">客诉升级</option>
                                    <option value="5" style="display: none">预警客诉</option>
                                </select>
                        </div>
                        
                    </div>
                    <div class="col-md-4">
                        <div class="col-md-12 oMyLrows">
                            <label>车型码</label><br>
                            <input type="text" id="vehModel" name="vehModel" class="form-control">
                        </div>
                        <div class="col-md-12 oMyLrows">
                            <label>车牌号</label><br>
                            <input type="text" id="vehLicenseTag" name="vehLicenseTag" class="form-control">
                        </div>
                        
                        <div class="col-md-12 oMyLrows">
                            <label>工单号</label><br>
                            <input type="text" id="seriesId" name="seriesId" class="form-control">
                        </div>
                    </div>
                    <div class="col-md-4">
                        <div class="col-md-12 oMyLrows">
                            <label>工单类型</label><br>
                            <select id="workOrdertype" name="workOrdertype" class="form-control">
                                <option value="" label="">请选择</option>
                                <option value="A">咨询</option>
                                <option value="B">投诉</option>
                                <option value="C">在线订单</option>
                                <option value="D">预约咨询</option>
                            </select>
                        </div>
                        <div class="col-md-12 oMyLrows">
                            <label>工单状态</label><br>
                            <select id="externalStatus" name="externalStatus" class="form-control">
                                <option value="" label="">请选择</option>
                                    <!--  
                                        D待受理   E待响应  F待方案提交   G待确定最终方案  H待结案  I待审批  J待回访  K客诉升级
                                    -->
                                <option value="0">处理中</option>
                                <option value="1">处理结束</option>
                                <option value="4">挂起</option>
                                <option value="D">待受理</option>
                                <option value="E">待响应</option>
                                <option value="F">待提案</option>
                                <option value="H">待结案</option>
                                <option value="I">待审批</option>
                                <option value="J">待回访</option>
                            </select>
                        </div>
                        
                        <div class="col-md-12 oMyLrows">
                            <label>车架号</label><br>
                            <input type="text" id="vin" name="vin" class="form-control">
                        </div>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="col-md-12 oMyLrows">
                        <label>开单时间</label><br/>
                        <input id="startOrderTime1" name="startOrderTime1" type="text" class="Wdate form-control myDate" onFocus="WdatePicker({el:this,dateFmt:'yyyy-MM-dd HH:mm:ss'})"/>
                        -- <input id="startOrderTime2" name="startOrderTime2" type="text" class="Wdate form-control myDate" onFocus="WdatePicker({el:this,dateFmt:'yyyy-MM-dd HH:mm:ss'})"/>

                        
                        <!-- <input id="startOrderTime1" name="startOrderTime1" type="date" class="form-control myDate"/>
                        -- <input id="startOrderTime2" name="startOrderTime2" type="date" class="form-control myDate"/> -->
                    </div>
                    
                    <div class="col-md-12 oMyLrows">
                        <label>关单时间</label><br/>
                        <input id="endOrderTime1" name="endOrderTime1" type="text" class="Wdate form-control myDate" onFocus="WdatePicker({el:this,dateFmt:'yyyy-MM-dd HH:mm:ss'})"/>
                        -- <input id="endOrderTime2" name="endOrderTime2" type="text" class="Wdate form-control myDate" onFocus="WdatePicker({el:this,dateFmt:'yyyy-MM-dd HH:mm:ss'})"/>
                        
                        <!-- <input id="endOrderTime1" name="endOrderTime1" type="date" class="form-control myDate"/>
                        -- <input id="endOrderTime2" name="endOrderTime2" type="date" class="form-control myDate"/> -->
                    </div>
                    <div class="col-md-12 oMyRows">
                        <input id="selectBtn" type="button" class="btn bgBtn" onclick="com.bgxt.work.queryData();" value="查询"/>
                        <button type="button" id="" class="btn bgBtn" onclick="com.bgxt.work.reset(this)">重置</button>
                    </div>
                </div>
            </div>
        </div>
    </form>
    <table id="worktable"></table>
    <div id="paged"></div>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_40151334/article/details/81308721