文本框中只能输入 xxxx-xx-xx 这种样式的文本(日期格式),其中 x 必须为0-9的数字请高手帮帮忙!!!!

解决方案 »

  1.   

    var re=/(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)/
      

  2.   

    function isdate(str){
      var result=str.match(/^(\d{4})(-)(\d{1,2})\2(\d{1,2})$/);
      if(result==null) return false;
      var d=new Date(result[1], result[3]-1, result[4]);
      return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);
    }
    摘自
    http://www.cnblogs.com/Bobbyliao/