当·我们的项目一开始是好的,但是一旦,到了六月三十号,不是三十一天的显示为三十一天,例如六月只有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;
- 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 οnlοad="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" οnclick="com.bgxt.work.queryData();" value="查询"/>
<button type="button" id="" class="btn bgBtn" οnclick="com.bgxt.work.reset(this)">重置</button>
</div>
</div>
</div>
</div>
</form>
<table id="worktable"></table>
<div id="paged"></div>
</body>
</html>