function GetDate(){
var DateObj=new Date();
var Year=DateObj.getFullYear();
var Month=DateObj.getMonth()+1;
var Date=DateObj.getDate();if(Month<10){
Month ="0"+Month;
}
if(Date<10){
Date ="0"+Date;
}
document.all.T_Date.value=Year+"-"+Month+"-"+Date;
}IE7中老提示var DateObj=new Date();这句缺少对象。

解决方案 »

  1.   

    var DateObj=new Date();这只是实例化了没有赋值啊
      

  2.   

    <body onload="GetDate()">
    <input id="T_Date" name="T_Date" />
    <script type='text/javascript'>
    function GetDate(){ 
    var DateObj;
    DateObj=new Date();var Year=DateObj.getFullYear();
    var Month=DateObj.getMonth()+1;
    var Date0=DateObj.getDate();if(Month <10){
    Month ="0"+Month;
    }
    if(Date0 <10){
    Date0 ="0"+Date;
    }
    document.all.T_Date.value=Year+"-"+Month+"-"+Date0;
    alert(document.all.T_Date.value);
    }
    </script>
    </body>我在IE7下面测试通过.
      

  3.   

    var Date=DateObj.getDate(); 
    把所有Date变量改名--与new Date()重复了^_^
      

  4.   


    function GetDate(){
    var DateObj = new Date(); 
    var a=DateObj.getFullYear(); 
    var b=DateObj.getMonth()+1; 
    var c=DateObj.getDate(); if(b <10){ 
    b ="0"+b; 

    if(c <10){ 
    c ="0"+c; 

    return a+"-"+b+"-"+c; 
    } 你取的名字不好.有系统变量.如Date
      

  5.   

    呵呵谢谢大家,确实是因为Date重名了。