目前的写法
    function setTime(duration){
        var bTime = $('#startTime').val();
        if(bTime==''){
            alert('请输入开始时间');
            return;
        }else{
              var later = new Date(bTime);
              later.setDate(later.getDate()+parseInt(duration));
              return later.Format("yyyy-MM-dd hh:mm:ss"); 
        }
    }
该方法在IE下出现NaN,搜索未果。望老手帮助。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
Q群里聊过了。主要是你的
$('#startTime')文本格式问题。这个问题可以追溯到>>
然后我才记起原来解析时间格式上浏览器有的格式是不支持的。
这里解释一下你的思路,首先,你的需求是对
2014-10-01 10:00这样的字符串做解析成时间。所以,针对这种格式,首先是
ie对new Date('2014-10-01')会得到NaN.因此我们大可改成浏览器都喜欢的格式,比如
10/01/2014这样,
new Date('10/01/2014')就是你要的日期了,但是这里还有个小时和分的具体时间,那么由上面
new到的Date,假设赋给了meDate,那么可以用meDate.setHours(hour, minute)所以改后的代码应该差不多这样:
最后,我提一下,以后涉及到时间,留意一下
new Date(str)中str的格式问题哟。我也折腾了一下,查了资料说,Date.parse()方法不能兼容所有浏览器的。
参考了Dont的答案,稍稍做下改进吧。