这个应该能用上function daysBetween(DateOne,DateTwo) { var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000); return Math.abs(cha); }
贴项目里的代码 : iDays 为相差天数 var sArr = StrStartDate.split("-"); var eArr = travleEndDate.split("-");
var strRDate = parseInt(sArr[1],10)-1;//注意一定要减1 var sstrRDate = new Date(sArr[0],strRDate, sArr[2]); var etrRDate =parseInt(eArr[1],10)-1; var eetrRDate = new Date(eArr[0],etrRDate, eArr[2]); var iDays =(eetrRDate.getTime()-sstrRDate.getTime())/(24*60*60*1000)+1;
var arr_tmp=dateStrArr.split("-");
var now=new Date();
var d1 = new Date(arr_tmp[0],arr_tmp[1]-1,arr_tmp[2]);
if(Date.parse(d1) <=Date.parse(now)){
alert("囧警告说:\"投票截止时间不能小于当前时间\"");
return false;
}
if(now.getYear()<1900){
now.setYear(now.getYear()+1+1900);
}else{
now.setYear(now.getYear()+1);
}
if(Date.parse(d1) >Date.parse(now)){
alert("囧警告说:\"投票截止时间不能超过一年\"");
return false;
}
return true;
}
我这儿有个判断一年内的!
大家参考下给个意见,我没有找到想setYear()这样,set天数的方法!
{
var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-'));
var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1);
var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-'));
var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1);
var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
return Math.abs(cha);
}
var eArr = travleEndDate.split("-");
var strRDate = parseInt(sArr[1],10)-1;//注意一定要减1
var sstrRDate = new Date(sArr[0],strRDate, sArr[2]);
var etrRDate =parseInt(eArr[1],10)-1;
var eetrRDate = new Date(eArr[0],etrRDate, eArr[2]);
var iDays =(eetrRDate.getTime()-sstrRDate.getTime())/(24*60*60*1000)+1;