为了账号安全,请及时绑定邮箱和手机立即绑定

请教浏览器兼容问题

请教浏览器兼容问题

江户川乱折腾 2018-08-13 10:09:31
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 回答

?
萧十郎

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"/>


查看完整回答
反对 回复 2018-09-20
  • 1 回答
  • 0 关注
  • 619 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信