请问大家一个关于javascript的时间比较的问题
请问一个textbox的控件,我如何写一个函数,做到如下的逻辑function aa()
{
if(textbox输入的日期 < 昨天的日期)
alert("不能新增拜访日期为昨天之前的记录!")
}
--------------------编程问答-------------------- var d1 = new Date();
var d2 = new Date(2010,08,08);
alert(d1>d2);
function test()
{
var dt1=document.getElementById("txtdate1").value;
var dt2=document.getElementById("txtdate2").value;
var d1 = new Date(dt1.replace(/-/g,"/")); //把所有的“-”转成“/”
var d2 = new Date(dt2.replace(/-/g,"/"));
if(Date.parse(d2) > Date.parse(d1)) //通过毫秒进行比较
{
alert("第二个日期大于第一个日期!");
}
}
--------------------编程问答-------------------- function TimeSpan(sDate,eDate)
{
var regS = new RegExp("-","gi");
date1=sDate.replace(regS,"/");
date2=eDate.replace(regS,"/");
var bd =new Date(Date.parse(date1));
var ed =new Date(Date.parse(date2));
if(bd>ed)return false;
}
调用时判断TimeSpan(...)是否为false --------------------编程问答-------------------- 因为要考虑闰年2月有29天等要素,所以用getTime()方法实现:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"--------------------编程问答--------------------
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script>
function validate(XelementId)
{
var text=document.getElementById(XelementId);
var srcDate=text.value.split("-");
var d1=new Date(srcDate[0],srcDate[1],srcDate[2]);
var today=new Date();
var d2=new Date(today.getYear(),today.getMonth()+1,today.getDate());
if((d2.getTime()-d1.getTime())/1000/3600/24>1)
alert("不能新增拜访日期为昨天之前的记录!");
}
</script>
</head>
<body>
<input type="text" id="text1" value="2011-1-28"/>
<input type="button" value="确认" onclick="validate('text1')"/>
</body>
</html>
补充:.NET技术 , ASP.NET