a = new Date()
a=a.valueOf()//将日期转化为数字
b=new Date(1999-9-9)
b=b.valueOf()或者
a.getTime()//返回毫秒数

解决方案 »

  1.   

    我要求是从 文本框中取值出来啊!  a=new Date(text1.value)  类似这样的
      

  2.   

    不好意思 刚才没看清楚
    原来你说的是1999-9-9这样的格式
    <script>
    function check(){
    var date1=document.form1.date1.value
    date1=date1.split("-");
    var date1= new Date(parseInt(date1[0],10),parseInt(date1[1],10)-1,parseInt(date1[2],10));
    date1=date1.getTime()
    var date2=document.form1.date2.value
    date2=date2.split("-");
    var date2= new Date(parseInt(date2[0],10),parseInt(date2[1],10)-1,parseInt(date2[2],10));
    date2=date2.getTime()
    if(date1>date2)
    alert("date1>date2")
      else 
    alert("date1<date2")
    }
    </script><form name=form1>
    <input type=text name=date1>
    <input type=text name=date2>
    <input type=button onclick=check()>
    </form>
      

  3.   

    转化成日期型再用datediff函数比较
      

  4.   

    date1:<input type=text name="txt1">
    date2:<input type=text name="txt2">
    <input type=button onclick="bao(document.all.txt1.value,document.all.txt2.value)"
    value="Test"><script>
    function bao(date1,date2)
    {
        date1=Date.parse(new Date(date1.replace(/-/g,"/"))); 
        date2=Date.parse(new Date(date2.replace(/-/g,"/"))); 
        if(date1-date2>0)alert('date1大于date2')
        if(date1-date2<0)alert('date1小于date2')
        if(date1-date2==0)alert('date1等于date2')
    }
    </script>
      

  5.   

    如果仅仅是比较日期大小,可以用 VBScript 的 DateDiff() 函数。
      

  6.   

    使用日期对象的valueOf( )获取他们的UTC 时间值然后比价UTC 时间值的大小
      

  7.   

    function timeTest(startDay,endDay){//比较开始日期和结束日期是否正确
    var startD1 = startDay+" "+"00:00";
    var endD1 = endDay+" "+"23:59";
    var n1 = new Date(startD1.replace(/-/g, "/"));
    var n2 = new Date(endD1.replace(/-/g, "/"));
    var n  = n2.getTime() - n1.getTime();
    if(startDay==""||endDay==""){
    alert("还没输入完呢你就点!");
    return;
    }
    if(n<=0){
    alert("开始日期必须大于结束日期,耶~");
    return;
    }
    }