首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

javascript 怎么判断一个时间是否大于当前时间?

2012-02-13 
javascript 如何判断一个时间是否大于当前时间??比如:(当然前提是time1绝对是时间格式,但时间格式就是不确

javascript 如何判断一个时间是否大于当前时间??
比如:(当然前提是time1绝对是时间格式,但时间格式就是不确定是什么样的)
var time1=document.getElementById("TextBox1").value;
如何判断 time1 大于当前时间??

[解决办法]
给你写个作为参考

JScript code
var jsrq=document.getElementById("txtCheckOut").value; //开始   var ksrq=document.getElementById("txtCheckIn").value; //结束var aDate = jsrq.split("-");   var oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);  //结束日期   aDate = ksrq.split("-");   var oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);    //开始日期   if(oDate1<=oDate2) {          alert("'结束日期'必须大于'开始日期'!");          return false;       }    else {                    //ts 相减的差值         var ts = DateDiff(jsrq, ksrq);         document.getElementById("counttime").value=ts              if(ts>2)                      {                      alert('时间段不能超过2天');                      return false;                      }                }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]);        iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);  //把相差的毫秒数转换为天数        return iDays;
[解决办法]
http://hi.baidu.com/figeonline/blog/item/4fb218bf0344530c18d81fd3.html
[解决办法]
JScript code
//javascript中如何判断一个字符串中的时间是否大于当前时间        function   checkDate(){             //t1,t2根据你的需求            //alert(document.all.t1.value> document.all.t2.value);             var   d1=document.all.t1.value;             alert(d1);             var   ret1=d1.replace(/-/g, "/ ");             alert(ret1);             var   d2=document.all.t2.value;             var   ret2=d2.replace(/-/g, "/ ");             alert(d2+ "\n "+ret2);                       var   v1=Date.parse(new   Date(ret1));             alert(v1);                         var   v2=Date.parse(new   Date(ret2));             alert(v2);             alert(v2-v1);                         }
[解决办法]
我写就的这个就可以。我现在网站还用这呢
[解决办法]
JScript code
   temp=document.getElementById("TextBox1").value.split("-");   dt1 = new Date(parseInt(temp[0],10), parseInt(temp[1],10),parseInt(temp[2],10),0,0,0);    dt2 = new Date();                                                                     //今天   dt3 = new Date(dt2.getFullYear(),dt2.getMonth()+1,dt2.getDate()+1,0,0,0);                     iii = parseInt(Date.parse(dt3.toGMTString()))-parseInt(Date.parse(dt1.toGMTString()));          if(iii>0)    {        alert("已经过期!");              }
[解决办法]
mark
[解决办法]
参考
http://www.cnblogs.com/hd05el/archive/2008/11/13/1332413.html
[解决办法]
你可以规定好输入框的时间格式啊 这样不就好比较了嘛
新手 孤陋寡闻 不要介意啊
[解决办法]
把“-”换成“/”可以直接比
[解决办法]
在作NET的程序里,用到了用JS来体现一个时间(年月日)形式的比较,简单表述如下:


/*判断开始日期 结束日期*/
var beginT=document.getElementById("CalendarThan1_txtBeginTime").value;
var endT=document.getElementById("CalendarThan1_txtEndTime").value;
var arr1=beginT.split("-");
var arr2=endT.split("-");

if((beginT == '' & endT != '') || (beginT != '' && endT == ''))
{
alert("请选择有效日期");
return false;
}

var a1;
var a2;
try
{
a1=new Date(arr1[0],arr1[1],arr1[2]);
a2=new Date(arr2[0],arr2[1],arr2[2]);

if(a1>a2)
{
//args.IsValid=false;//error window.alert("");
alert("开始日期不能大于结束日期");
return false;
}

}
catch(e)
{
window.alert("请从控件中选取日期!");
return false;
}

热点排行