我要比较两个时间,一个是系统当前时间,另一个时间从数据库中读出来的
从数据库中读出的时间已经隐藏在页面上了
如果当前时间大于数据库的时间,则给出提示;
我的代码如下,实现不了,请高手指明
(应该是comptime中写的有问题)function   comptime(a,b)   
{   
  var   aParts   =   a.split(":");   
  var   aMinutes   =   aParts[0]*60+aParts[1];   
  var   bParts   =   b.split(":");   
  var   bMinutes   =   bParts[0]*60+bParts[1];     return  bMinutes-aMinutes;   
}   
    
function Timer(span)
{
var tmp = new Date();
    var minutes = tmp.getMinutes();
    var hours = tmp.getHours(); return hours+":"+seconds;
}function onduty()
{
    ondutytime = Form1.onDutyTime.value;
    
time = Timer(1*1000);
if (comptime(ondutytime,time)>0) {
alert("超过正常时间!");
return false;
}
}

解决方案 »

  1.   

    if("2009/3/2">"2009/3/1")
    alert('a'); 当时间格式是这样的时候
      JS可以直接这样比较
      

  2.   

    http://hi.baidu.com/lael80/blog/item/d0bd46df1941d31248540363.html
      

  3.   

    楼主14行定义的minutes,17行变成了seconds。onduty()里面的 ondutytime和time都没有用var定义。改过来就行了。
      

  4.   

    function checkTwoDate(date1,date2)
    {       if(date1.value!="" && date2.value!="")
           {
                var d1 = new Date(date1.value);
                var d2 = new Date(date2.value);
                if(Date.parse(d1) - Date.parse(d2)>0)
                {
                    alert("please select end_time later than begin_time !");
                    date2.value="";
                    date2.focus();
                }
           }
    }
      

  5.   

    <form name="Form1">
    <input name="onDutyTime" value="19:36">
    </form>
    <script language="javascript">
    <!--function  comptime(a,b){
      var  aParts  =  a.split(":");  
      var  aMinutes  =  aParts[0]*60+aParts[1]*1;
      var  bParts  =  b.split(":");  
      var  bMinutes  =  bParts[0]*60+bParts[1]*1;  
      return  bMinutes-aMinutes;  
    }  
        
    function Timer(span){ 
    var tmp = new Date(); 
    var minutes = tmp.getMinutes(); 
    var hours = tmp.getHours(); 
    return hours+":"+minutes; 
    } function onduty(){ 
    ondutytime = Form1.onDutyTime.value; 
    time = Timer(1*1000); 
    if (comptime(ondutytime,time)>0) { 
    alert("超过正常时间!"); 
    return false; 

    }
    onduty()
    //-->
    </script>