核心提示:ie8下newDate()指定时间,项目开发中很可能会需要创建一个指定日期的时间对象,火狐浏览器可以直接使用new Date(yyyy-mm-dd)生成时间,但是在ie8下就会发现生成的时间输出的是N...
       ie8下newDate()指定时间,项目开发中很可能会需要创建一个指定日期的时间对象,火狐浏览器可以直接使用new Date('yyyy-mm-dd')生成时间,但是在ie8下就会发现生成的时间输出的是NaN-NaN-NaN。为了兼容可恨的ie我们必须做一些特殊处理 ,调用下面的js函数就可以在ie8下生成正确的时间对象,拿走不谢。亲测火狐、ie8可用,其它浏览器未测试,如有错误欢迎大家指正。
,调用下面的js函数就可以在ie8下生成正确的时间对象,拿走不谢。亲测火狐、ie8可用,其它浏览器未测试,如有错误欢迎大家指正。
/*
		 *	根据时间字符串 生成时间对象 
		 * 	dateStr 时间字符串 yyyy-mm-dd
		 */
		function parseDate(dateStr) {
			var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/;//正则
			var date = new Date(NaN);
			var parts = isoExp.exec(dateStr);//正则验证
			if(parts) {
				var month = Number(parts[2]);
				//设置时间
				date.setFullYear(parts[1], month - 1, parts[3]);
				//判断是否正确
				if(month != date.getMonth() + 1) {
					date.setTime(NaN);
				}
			}
			return date;
		}
						


 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                 
            
                