当前位置:编程学习 > C#/ASP.NET >>

请问大家一个关于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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,