比如:日期格式是:yyyy/mm/dd
我现在想通过分隔符“/”把日期分割放入一个数组里面。
我要判断,到底日期输入是不是数字。
请各位高手教教。

解决方案 »

  1.   


    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <script type="text/javascript">
    window.onload = function(){
    var date = '2009/10/4';
    var arr = date.split('/');
    for(var i = 0; i < arr.length; i++){
    alert(arr[i]);
    }
    };
    </script>
    </head>
    <body></body>
    </html>
      

  2.   


    <html>
    <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <script type="text/javascript">
    window.onload = function(){
    var date = '2009/10/4';
    var arr = date.split('/');
    for(var i = 0; i < arr.length; i++){
    if(typeof(parseInt(arr[i])) == 'number'){//这句是你想要的是否是数字
    alert(arr[i] + '是数字');
    }
    }
    };
    </script>
    </head>
    <body></body>
    </html>
      

  3.   

    <script language="javascript">
    function checkYear(){
    var year=document.getElementById("txtYear").value ;
         if(year==0){
     alert("请输入日期!");
     return  false;
     }
     if(!(year.charAt(4)=="/" && dateY.charAt(7)=="/")){
     alert("请按格式输入日期\nyyyy/mm/dd!");
     return false;
     }
      
    var aa = year.split("/");
     if(aa[0].isNaN()){
     alert("年份请输入数字!");
     return false;  
     }
      if(aa[1].isNaN()){
     alert("月份请输入数字!");
     return false;  
     }
      if(aa[2].isNaN()){
     alert("日期请输入数字!");
     return false;  
     }
     return true;}</script>
    这样好像不行哦···帮我看看哦·
      

  4.   

    if(isNaN(aa[0]))if(isNaN(aa[1]))if(isNaN(aa[2]))
      

  5.   

    谢谢了···我改了if(isNaN(aa[i]))  但是我输入的不是数字,也不提示
    好像我条件错了吧··我发现不出来哦·
      

  6.   

    if(isNaN(aa[i]))  i?你不是aa[0],aa[1],aa[2]吗?怎么又变成i了?我测试了 这么写没问题~·