<script language="javascript">
function doSubmit(){
  < 检验日期和时间 >
  return true;
}</script>
<body>
<form name="a" action="" method="post" onSubmit="return doSubmit();">
  <input type="text" size="40" name="d" value="<%=now()%>">
  <input type="submit" name="ok" value="确定">
</form>
</body>请帮解

解决方案 »

  1.   


    <script type="text/javascript">
    function doSubmit(){
      var v = document.a.d.value;
      return ckDate(v);
    }function ckDate(s){
    s = s.replace(/\-/g,"/");
    if(isNaN(Date.parse(s))) return false;
    var dt = new Date(s);
    var ap = s.split(" ");
    var ad = ap[0].split("/");
    if(ad.length!=3) return false;
    var y = parseInt(ad[0],10);
    var m = parseInt(ad[1],10)-1;
    var d = parseInt(ad[2],10);
    if(dt.getFullYear()!=y || dt.getMonth()!=m || dt.getDate()!=d) return false;
    if(ap.length==2){
    var at = ap[1].split(":");
    if(at.length!=2&&at.length!=3) return false;
    var h = parseInt(at[0],10);
    var n = parseInt(at[1],10);
    if(dt.getHours()!=h || dt.getMinutes()!=n) return false;
    if(at.length==3){
    var s = parseInt(at[2],10);
    if(dt.getSeconds()!=s) return false;
    }
    }
    return true;
    }</script>
    <body>
    <form name="a" action="xxx" method="post" onSubmit="return doSubmit();">
      <input type="text" size="40" name="d" value="2010-12-28 12:01:20">
      <input type="submit" name="ok" value="确定">
    </form>
    </body>