var sd1='20120816',sd2='20121205'; var d1,d2; d1=new Date(sd1.substring(0,4),sd1.substring(4,6)-1,sd1.substring(6)); d2=new Date(sd2.substring(0,4),sd2.substring(4,6)-1,sd2.substring(6)); if((d2.getTime()-d1.getTime())>90*24*3600*1000)alert('超过范围');else alert('ok');
180天?是90天吧!这样的话我会的 用substring截取一下 多出来就是三十天,在减日就行了,问题是每个月的时间不同啊!
var sd1='20120816',sd2='20121205';
var d1,d2;
d1=new Date(sd1.substring(0,4),sd1.substring(4,6)-1,sd1.substring(6));
d2=new Date(sd2.substring(0,4),sd2.substring(4,6)-1,sd2.substring(6));
if((d2.getTime()-d1.getTime())>90*24*3600*1000)alert('超过范围');else alert('ok');