//IsDigital函数判断一个字符串是否由数字(int or long)组成 
function isDigital(str)   
{
  for(ilen=0;ilen<str.length;ilen++)
  {
    if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' )
    {
       return false;
    }   
  }
  return true;
}

解决方案 »

  1.   

    function verifyDate(textObj){
      var tmpDateValue = textObj.value;
      var tmpLength = tmpDateValue.length;
      if (tmpLength == 0){
        return true;
      }
      for (var i = 0; i < tmpLength;i++){
        aChar = tmpDateValue.substring(i,i+1);
        if(aChar != "-" && (aChar < "0" || aChar > "9")) {
          alert ("请按照格式输入日期(yyyy-mm-dd)。");
          textObj.focus(this);
          textObj.select(this);
          return false;
        }
      }
      if ((tmpLength < 8 || tmpLength > 10) && tmpLength != 0) {
        alert ("请按照格式输入日期(yyyy-mm-dd)。");
          textObj.focus(this);
          textObj.select(this);
          return false;  
      }
      for (var j= 0; j < 4;j++){
        aChar = tmpDateValue.substring(j,j+1);
        if(aChar < "0" || aChar > "9") {
          alert ("请按照格式输入日期(yyyy-mm-dd)。");
          textObj.focus(this);
          textObj.select(this);
          return false;  
        }
      }
      if (tmpDateValue.substring(4,5) != "-" || tmpDateValue.substring(5,6) == "-"){
        alert ("请按规定格式输入日期(yyyy-mm-dd)。");
        textObj.focus(this);
        textObj.select(this); 
        return false;
      
      }
      if (tmpLength == 8){
        if (tmpDateValue.substring(6,7) != "-" || tmpDateValue.substring(7,8) == "-" ){
          alert ("请按规定格式输入日期(yyyy-mm-dd)。");
          textObj.focus(this);
          textObj.select(this); 
          return false;
        }
      }
      
      if (tmpLength == 9){
        if (tmpDateValue.substring(8,9) == "-" ){
          alert ("请按规定格式输入日期(yyyy-mm-dd)。");
          textObj.focus(this);
          textObj.select(this); 
          return false;    
        }   
      }
      
      if (tmpLength == 10){
        if (tmpDateValue.substring(7,8) != "-" || tmpDateValue.substring(6,7) == "-" || tmpDateValue.substring(8,9) == "-" || tmpDateValue.substring(9,10) == "-" ){
          alert ("请按规定格式输入日期(yyyy-mm-dd)。");
          textObj.focus(this);
          textObj.select(this); 
          return false;    
        }   
      }
      var count=0;
      for (var k = 0; k < tmpLength;k++){
        aChar = tmpDateValue.substring(k,k+1);
        if(aChar == "-") {
            count++;
        }
      }
      if (count!=2){
        alert("请按照格式输入日期!(yyyy-mm-dd)");
        textObj.focus(this);
        textObj.select(this);
        return false;
      
      }
      return true;
    }
    上面的是校验输入框内是否是日期,且格式是由数字和"-"符号构成;符合"yyyy-m-d"或"yyyy-m-dd"或"yyyy-mm-d"或"yyyy-mm-dd"的格式(即textObj.value.length为8、9、10中的一种)function isFloat(textObj){
      var tmpFloatValue = textObj.value;
      var tmpLength = tmpFloatValue.length;
      var count = 0;
      
      for (var i = 0; i < tmpLength; i++){
        aChar = tmpFloatValue.substring(i,i+1);
        if (aChar != "." && !isNumber(aChar)){
          alert("请输入合法数字!");
          textObj.focus(this);
          textObj.select(this);
          return false;
        }    
      }
      for (var i = 0; i < tmpLength; i++){
        aChar = tmpFloatValue.substring(i,i+1);
        count = 0;
        if (aChar == "."){
          count++;
        }    
      }
      if (count > 1){
        alert("请输入正确的浮点数!");
        textObj.focus(this);
        textObj.select(this);
        return false;
      }
      return true;
    }
    上面的是校验输入框中输入的是否是数字
      

  2.   

    下面是一个让用户选择日期的程序。
    function foption(N){
    var i,N,str,M;
    str="";
    for(i=1;i<=N;i++)
      {if(i<10) str="<option value='0"+i+"'>"+"0"+i+"</option>";
      else str="<option value='"+i+"'>"+i+"</option>";  
          document.write(str);
      }  
    }function changeri(){
    var nian,yue,ri;
    ri=31;
    yue=form1.selmonth .value ;
    if(yue=="04" &brvbar;&brvbar; yue=="06" &brvbar;&brvbar; yue=="09" &brvbar;&brvbar; yue=="11")
      ri=30;
    if(yue=="02")
      {nian=form1.selyear.value;
      if(nian%4==0 && nian%100!=0)
        ri=29;
      else ri=28;  
      }
    flen=form1.selday .length ; 
    form1.selday.length =ri;
    i=flen+1;
    for(i;i<=ri;i++)
      {
        form1.selday .options(i-1).text=i;
        form1.selday .options(i-1).value=i;
      }
    }
            <select name="selyear" onchange="javascript:changeri();">
            <script language="javascript">foption(12);</script>
            </select>年<select name="selmonth" onchange="javascript:changeri();">
            <script language="javascript">foption(12);</script>
            </select>月<select name=selday>
            <div id=selday><script language="javascript">foption(31);</script></div>
            </select>日以前的帖子里有的,