alert("2008.09.10".replace(/\./g,"-"));

解决方案 »

  1.   


    alert("09.10.2008".replace(/(\d\d).(\d\d).(\d{4})/g,"$3-$1-$2"));不能自动识别两种格式
      

  2.   

    <html>
    <script>
    function formatDate(obj)
    {
      var pattern1=/^\d{4}\.\d{1,2}\.\d{1,2}$/;
      if(pattern1.test(obj.value))
      {
         obj.value=obj.value.replace(/\./g,"-");
         return;
      }
      var pattern2=/^(\d{1,2})\.(\d{1,2})\.(\d{4})$/;
      {
         obj.value=obj.value.replace(pattern2,"$3-$1-$2");
         return;
      }
    }
    </script>
    <body>
    <input onblur="formatDate(this);" />
    </body>
    </html>