码迷,mamicode.com
首页 > 其他好文 > 详细

检查日期格式不那么唐突

时间:2014-09-17 18:32:22      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   java   ar   for   

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Date Example02</title>
  <style type="text/css">
  .error{color:#c00;font-weight:bold;}
  </style>
  <script type="text/javascript" src="checkdate.js"></script>
</head>
<body>
  <h1>Events search</h1>
  <form action="eventssearch.php" method="post" onsubmit="return checkDate();">
  <p>
  <label for="date">Date in the format DD/MM/YYYY:</label><br/>
  <input type="text" id="date" name="date"/>
  <input type="submit" value="Check"/>
  <br />(example 25/01/1923)<span class="error"> </span>
  </p>
  </form>
</body>
</html>

checkdate.js:

function checkDate(){
    if(!document.getElementById||!document.createTextNode){return;}
    var dateField=document.getElementById(‘date‘);
    if(!dateField){return;}
    var errorContainer=dateField.parentNode.getElementsByTagName(‘span‘)[0];
    //alert(‘11111‘);
    if(!errorContainer){return;}
    var checkPattern=new RegExp("\\d{2}/\\d{2}/\\d{4}");
    var errorMessage=‘‘;
    //alert(errorContainer);
    errorContainer.firstChild.nodeValue=‘‘;
    var dateValue=dateField.value;
    if(dateValue==‘‘)
    {
        errorMessage=‘Please provide a date.‘;
    }
    else if(!checkPattern.test(dateValue))
    {
        errorMessage=‘Please provide the date in the defined format.‘;
    }
    if(errorMessage!=‘‘)
    {
        errorContainer.firstChild.nodeValue=errorMessage;
        dateField.focus();
        return false;
    }
    else
    {
        return true;
    }
}

window.onload=checkDate;

 

bubuko.com,布布扣

检查日期格式不那么唐突

标签:style   blog   http   color   io   os   java   ar   for   

原文地址:http://www.cnblogs.com/vonk/p/3977705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!