同格式字符串直接比较 如:2004-08-25>2004-03-25==true
或转化成日期后再比较
或转化成日期后再比较
解决方案 »
- 子iframe中的全部input type='text' 序列化
- Extjs 复选框树加载时候combo如何设置选中
- jQuery 弹出模态窗口
- 详解验证日期的正则表达式
- 如何让换行的字符串也能有效赋值给指定变量?
- 请教window.popup 与 window.__popup的区别
- 操作父窗体的一个问题
- 关于图片在页面进行斜向滚动的问题?(急!)
- 大家帮忙看看这个网址左边蓝色的那个菜单怎么做的啊,http://www.math.pku.edu.cn/index_cn_2004.asp
- 客户端验证问题,请帮忙
- 如果知道网页中图片的ID,请问可以实现一个按钮(或事件)将其打印出来?(相当于对一个图片手工点击右键后,在弹出菜单中选择打印一样)
- 关于undefined的奇怪问题
JavaScript中
var time1=this.from.a1.value;
var time2=this.from.a2.value;
如时间(time1,time2)为 "2004-9-5" 要转成"2004-09-05"
然后比较time1和time2
if (time1>time2)
{
-----
}
//(y1s,m1s,d1s)第一个日期
//(y2s,m2s,d2s)第二个日期
var y1=parseInt(y1s);
var m1=parseInt(m1s);
var d1=parseInt(d1s);
var y2=parseInt(y2s);
var m2=parseInt(m2s);
var d2=parseInt(d2s);
if(y1>y2) return true;
else if(y1<y2) return false;
else
{
if(m1>m2) return true;
else if(m1<m2){return false;}
else
{
if(d1>d2) return true;
else {return false;}
}
}}
if (start.getTime() - end.getTime() >= 0) return true;
else return false;
}
得到1970年1月1日的毫秒数的函数不是这个,而是parse().。
至于getTime,书上讲的是完整时间,至于何为“完整时间”,我不知道
//date1=new Date('12-11-2000');
//date2=new Date('12-12-2000');
//alert(date2-date1);//返回毫秒
//alert(parseInt(Math.abs(date2 - date1) / 1000 / 60 / 60 /24));
//计算两个日期的差值
function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式
var aDate, oDate1, oDate2, iDays;
aDate = sDate1.split("-");
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) ; //转换为12-18-2002格式
aDate = sDate2.split("-");
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
document.diff.date1change.value=oDate1;
document.diff.date2change.value=oDate2;
if((oDate2-oDate1)<=0){
alert("0");
}
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24); //把相差的毫秒数转换为天数
alert(iDays);
}
</script>
<form name="diff">
date1<input type="text" size=20 name="date1">
date2<input type="text" size=20 name="date2">
<input type="button" value="run" onclick="javascript:DateDiff(document.diff.date1.value,document.diff.date2.value);">
<br/>
date1-change<input type="text" size=40 name="date1change">
<br/>
date2-change<input type="text" size=40 name="date2change">
</foem>
这个你看一下~~~~~~~~~~日期差的~~~~~~~~~比如输入:
1999-1-12003-10-2能得到时间差~~~~~~~~~你可以看下转化的格式
date1=new Date('12-11-2000');
date2=new Date('12-12-2000');
alert("日期差值为:"+(date2-date1));
</script>