一个输入框   当输入2008-13-12 的时候  弹出提示所输入的“月份不正确”
当输入2008-12—45  弹出提示“日期不正确”
也包括外部粘贴过来的时间格式的判断?            谢谢了

解决方案 »

  1.   

    在输入框加入一个onblur事件来判断时间格式 
      

  2.   

    简单!!触发事件!用AJAX可以,JS也可以
      

  3.   

    你可以用现成的JS日期组件啊.http://www.cnblogs.com/leosky2008/archive/2007/07/21/826435.aspx
      

  4.   

    为什么不把TEXT设置为只读,用JS日期控件来选择日期呢?
      

  5.   

    <script>
    function validDate(obj)
    {
      var message;
      var patternYear=/^[0-9]{4}.*?-.*?$/;
      if(!patternYear.test(obj.value))
      {
        message="Year error";
      }
      var patternMonth=/^.*?-(([0-9])|(0[0-9])|(1[0-2]))-.*?$/;
      if(!patternMonth.test(obj.value))
      {
        message=message+"Mounth error";
      }
      var patternDay=/^.*?-.*?-(([0-9])|(0[0-9])|((1|2)[0-2])|(3[0-1]))$/;
      if(!patternDay.test(obj.value))
      {
        message=message+"Day error"
      }
      alert(message);
    }
    </script>
    <input type="text" onblur="validDate(this);" />
      

  6.   

    JavaScript的日期对象会自动把错误的时间纠正.
    它的做法是把多了少的部分自动进行月日的增减.可以尝试直接把字符串转化为日期对象,
    然后把得到日期的年月日取出来,再和字符串作一个对比就OK了.醉翁之意不在答问题,在于发广告也------------------------------------------------我们要新招一个JavaScript的开发人员哦.有人有兴趣来吗??
    http://www.cnblogs.com/Lostinet/archive/2008/01/31/1059527.html