rt

解决方案 »

  1.   

    http://www.my97.net/dp/demo/
    这个控件
      

  2.   

    reg=/^[1-9]\d{3}(-\d{2}){2}$/
    alert(reg.test("1974-12-03"))
    alert(reg.test("1974-12/03"))
    alert(reg.test("197-12-03"))
    alert(reg.test("1974-12-3"))
      

  3.   

    简单写法
    var reg  =/^\d{4}\-[0,1][1-9]\-([0,1,2][1-9])|30|31$/
      

  4.   

    window.DateFormat = function(){var __DateFormat = this;this.$A = function(el){return (typeof el == 'object')?el:document.getElementsByTagName(el);};this.$G = function(){var O = this.$A("input") ,Ret = new Array() ,j = 0;if(typeof O.length != "undefined"){for(var i=0;i<O.length;i++){if(O[i].type == "text"){Ret[j] = O[i];this.$R(O[i]);j++;}}}return Ret;};this.$R = function(O){O.onpropertychange = function(){if(this.value != ""){__DateFormat.$C(this ,this.value ,this.DateFormat);}};};this.$C = function(O ,str ,style){var __str = str.replace(new RegExp(style ,"g") ,"");if(str.substr(str.length-1 ,1) != style){if(isNaN(__str*1)){O.value = str.substr(0 ,str.length-1);}}if(str.length > 10){O.value = str.substr(0 ,str.length-1);}var YY = new Date().getFullYear();var arr = O.value.split(style);if(arr.length == 2){var dt = new Date(YY ,arr[0] ,arr[1]);if(dt != "NaN"){O.value = YY + style + str;}}};this.$G();};
      

  5.   

    简单写法 
    var reg  =/^\d{4}\-[0,1][1-9]\-([0,1,2][1-9]) ¦30 ¦31$/
    这个写法 怎么调用?
      

  6.   

    var reg  =/^\d{4}\-[0,1][1-9]\-([0,1,2][1-9])|30|31$/document.writeln(reg.test("1999-01-32"));