NO.1
<script>
function numCheck(objectValue){
num=parseFloat(objectValue);
if (objectValue!=''+num)
alert(titleContent+'必须是数字.\n');
}
</script>
NO.2
<script>
function checkday(startYear,startMonth,startDay,startHour,startMinute,startSecond,endYear,endMonth,endDay,endHour,endMinute,endSecond,title1,title2){
startDate=new Date(Date.UTC(startYear,startMonth,startDay,startHour,startMinute,startSecond));
endDate=new Date(Date.UTC(endYear,endMonth,endDay,endHour,endMinute,endSecond));
if(endDate>startDate){
        return true;
}
else{
alert(title1+"不能大于"+title2+"!");
        return false;
}
}
</script>

解决方案 »

  1.   

    第一个问题用isNaN可能方便
    if(isNaN(document.form1.textbox.value))
    {alert("必须是数字");
    document.form1.textbox.focus();
    return false;
    }
      

  2.   

    date1.equals(date2)//相等
    大于/小于我忘了  好象有个after什么的
      

  3.   

    no2:把日期化成long型比较,其实日期我一般都用long型,用dataformate可以转换成各种你中意的显示格式
      

  4.   

    用javascript不是用简单些吗?
    //比较两个日期的大小,Num1>Num2 return:true;Num1<=Num2 return:false
    function compare_date(Num1,Num2)
    {
    var pos1,pos2,end;
    var para1,para2,para3,para4,para5,para6; //para1:年
    //para2:月
    //para3:日
    end=Num1.length;
    pos1=Num1.indexOf("-",0);
    pos2=Num1.indexOf("-",pos1+1);
    para1=Num1.substring(0,pos1);
    para2=Num1.substring(pos1+1,pos2);
    para3=Num1.substring(pos2+1,end);
    para1=parseInt(para1,36);
    para2=parseInt(para2,36);
    para3=parseInt(para3,36);
    end=Num2.length;
    pos1=Num2.indexOf("-",0);
    pos2=Num2.indexOf("-",pos1+1);
    para4=Num2.substring(0,pos1);
    para5=Num2.substring(pos1+1,pos2);
    para6=Num2.substring(pos2+1,end);
    para4=parseInt(para4,36);
    para5=parseInt(para5,36);
    para6=parseInt(para6,36);
    if(para1>para4)
    {
    return true;
    }
    else if(para1==para4)
    {
    if(para2>para5)
    {
    return true;
    }
    else if(para2==para5)
    {
    if(para3>para6)
    {
    return true;
    }
    }
    }
    return false;

    } // 判断是否是金额
    function is_price(field,crit,msg)
    {
    var Ret = true;
    var NumStr="0123456789";
    var decUsed=false;
    var chr;
    for (i=0;i<field.value.length;++i)
    {
    chr=field.value.charAt(i);
    if (NumStr.indexOf(chr,0)==-1)
    {
    if ( (!decUsed) && chr==".")
    {
    decUsed=true;
    }
    else
    {
    Ret=false;
    }
    }
    }
    if(Ret)
    {
    if(decUsed&&(field.value.length-field.value.indexOf('.')<4))
    ;
    else if(decUsed)
    Ret=false;
    }
    if (!Ret)
    doCritCode(field,crit,msg);
    return(Ret);
    }