var cur=(new Date(Date.parse(date1.replace(/-/g,"/")))).toLocalDate();
也就是你new 出日期后加上括号,再加.toLocalDate()即可,别忘了new 出来的Date加上括号,就像我写的那样就行

解决方案 »

  1.   

    <html>
    <head>
    <title>
    时间测试脚本
    </title>
    <script type="text/javascript" language="javascript">function Getdate()
    {
    var date1=document.getElementById("Etd").value.replace(/-/g,"/");
    var date2=new Date();
    alert(date1);
     var cur=(new Date(Date.parse(date1.replace(/-/g,"/")))).toLocalDate(); 
      cur=cur.getDate(); 
    //alert(cur);
     cur=cur-4;
     date2.setDate(cur);
     document.getElementById("Etd1").value=date2.toString("yyyy/mm/dd");}
    </script>
    </head><body>
    <input id="Etd" type="textbox" value="2008-9-6" onclick="Getdate()"/>
    <input id="Etd1" type="textbox" />
    <script>   
       //创建日期对象,日期为今天   
      var   a=new   Date();   
      //得到今天的日(月里的第几天)   
      var   b=a.getDate();   
      //加10天。减10也没问题   
      b=b+10;   
      //重新设置日期对象的日,不用担心跨月或是跨年之类的情况,系统会自己处理的   
      a.setDate(b);   
      document.write(a.toString("yyyy/mm/dd"));  
      </script>
    </body>
    </html>还是不行啊,点击完后没有反映了
      

  2.   

    格式不对,LZ 去查下 JS时间格式吧   你那个是UTC的