var HandleDateTime = function () {
$("#startDate").change(function () { var startTime = $("#startDate").val(); var sdate = StringToDate(startTime); var hdate = new Date(sdate.valueOf() + 1 * 60 * 60 * 1000);
$("#endDate").val(hdate.getFullYear() + "-" + (hdate.getMonth() + 1) + "-" + hdate.getDate() + " " + (hdate.getHours()) + ":" + hdate.getMinutes());
});
} function StringToDate(DateStr) { var converted = Date.parse(DateStr); var myDate = new Date(converted); if (isNaN(myDate)) { var arys = DateStr.split('-');
myDate = new Date(arys[0], --arys[1], arys[2]);
} return myDate;
}这段代码在google和火狐 和misrosoft Edge下没问题 但是在360和ie11下就会有问题
1 回答
![?](http://img1.sycdn.imooc.com/54584f6d0001759002200220-100-100.jpg)
萧十郎
TA贡献1815条经验 获得超13个赞
问题出在Date.parse()这个方法上,可以看看这个
代码的话,这样改:
function StringToDate(DateStr) { var arr = DateStr.split(/[-,\s]/); var converted = Date.parse(arr[1]+ "/" + arr[2] + "/" + arr[0] + " " + arr[3]); var myDate = new Date(converted); if (isNaN(myDate)) { var arys = DateStr.split('-'); myDate = new Date(arys[0], --arys[1], arys[2]); } return myDate; }
然后建议加上这个:
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
添加回答
举报
0/150
提交
取消