已知一个字符串,就是想判断是不是输入的是yyyy-mm-dd HH:ss格式的时间类型,
谁有JS脚本。给一个。。感激不尽。。

解决方案 »

  1. function isDateTime(str){
    var a = str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2}):(\d{0,2})$/);
    if (a == null) return false;
    if ( a[2]>=13 || a[3]>=32 || a[4]>=24 || a[5]>=60 || a[6]>=60) return false;
    return true;
      

  2. str ="1999-12-11 03:04";
    /\d{4}(-\d\d){2}\s\d{2}:\d{2}/ig.test(str);
      

  3. 错着呢。。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
    <script   language=javascript> 
    function isDateTime(obj){
    var str=obj.value;
    var a = str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2}):(\d{0,2})$/);
    if (a == null) obj.value= ' '; 
    if ( a[2]>=13 || a[3]>=32 || a[4]>=24 || a[5]>=60 || a[6]>=60) obj.value= ' '; 

    </script> 
      <BODY>
      <input   name= "aaa " id="aaa"  onblur= "isDateTime(this) ">
     </BODY>
    </HTML>
      

  4.    很简单的问题啊。
    就是一个input里面。写个onblur事件,当输入的判断下是不是2010-10-10 10:10 是这样的就没什么。不是就清空,alert下说时间格式必须为yyyy-mm-dd hh:mm就行了。谁帮帮忙吧。马上结贴。
      


  5. function isDateTime(obj){
    var str=obj.value;
    var reg = /^\d{4}-(1[012]|0?[1-9])-(3[01]|[12][0-9]|0?[1-9])\s+(2[0-3]|[01]?[0-9]):[0-5][0-9]$/;
    alert(reg.test(str));
    }
      

  6. 楼主要的时间没有分钟啊!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
     <HEAD>
    <script language=javascript> 
    function isDateTime(obj){
    var str=obj.value;
    var a = str.match(/^(\d{0,4})-(\d{0,2})-(\d{0,2}) (\d{0,2}):(\d{0,2})$/);
    if (a == null) obj.value= ' '; 
    if ( a[2]>=13 || a[3]>=32 || a[4]>=24 || a[5]>=60) obj.value= ' '; 

    </script> 
      <BODY>
      <input name= "aaa " id="aaa" onblur= "isDateTime(this) ">
     </BODY>
    </HTML>
      

aliyun

类似问题 »