这里是为了计算datetime-local控件选中的事件与当前时间相差是不是在8天之内,
必须将得到的value转换一个格式,不然得到的格式为yyyy/MM/ddThh24:mm:ss,
会有一些异常。
//meetTime是一个 yyyy/MM/dd hh24:mm:ss 格式的字符串
var meetTime = $("#meetTime").val().replace(/T/," ");
if(meetTime != ""){
var meetDate = new Date(meetTime);
meetDate.setHours(23,59,59,999);//得到选中当天最后一秒的时间戳
var date = new Date();
date.setHours(23,59,59,999);//得到当前日期最后一秒的时间戳
//meetDate - date 得到2个时间戳的毫秒差再转换成天数
var result = parseInt((meetDate - date)/1000/60/60/24);
if(result < 0 ){
showDialog1("约会时间不能早于当前时间");
}else if(result >= 8){
showDialog1("约会时间必须在8天之内");
}
}
另外一种计算方式:(得到30天之后的日期)
var now = nwe Date();//得到当前时间戳
var end = new Date(now);//用now构建一个date对象
end.setDate(now.getDate()+30);
alert(end.getFullYear()+"-"+(end.getMonth()+1)+"-"+end.getDate());
用毫秒数计算
var now = new Date();
var end = new Date(now.getTime()+1000*60*60*24*30);
alert(end.getFullYear()+"-"+(end.getMonth()+1)+"-"+end.getDate());