c.Tao's java world

有很多事 憶不能迴頭,但還有些事 可以重新開始

原创  JAVASCRIPT 比较日期大小与验证日格式--CTO 收藏

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5.         <title>比较日期大小</title>
  6.     </head>
  7. <script language="javascript">
  8.    function starts() {
  9.     //最大日期
  10.     var maxDate = document.getElementById("maxDate").value;
  11.     //最小日期
  12.     var minDate = document.getElementById("minDate").value;
  13.     if maxDate != "" && minDate != "") {
  14.         //验证日期格式正则表达式,格式为 yyyy-MM-dd
  15.         var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
  16.         //校验日期格式
  17.         if (!reg.test(maxDate.value) && RegExp.$2 <= 12 && RegExp.$3 <= 31) {
  18.             alert("最大日期格式错误,格式应为yyyy-MM-dd");
  19.             return false;
  20.         }
  21.         //校验日期格式
  22.         if (!reg.test(minDate.value) && RegExp.$2 <= 12 && RegExp.$3 <= 31) {
  23.             alert("最小日期格式错误,格式应为yyyy-MM-dd");
  24.             return false;
  25.         }
  26.         // 用 - 分隔符将日期分开
  27.         var maxDateSplit = maxDate.split("-");
  28.         var minDateSplit = minDate.split("-");
  29.         // 创建 Date 对象
  30.         var maxDateValue = new Date(maxDateSplit[0], maxDateSplit[1], maxDateSplit[2]);
  31.         var minDateValue = new Date(minDateSplit[0], minDateSplit[1], minDateSplit[2]);
  32.         if (minDate >= maxDate) {
  33.             alert("你输入的最小日期大于或等于了最大日期!!!");
  34.             return false;
  35.         }
  36.     }else{
  37.         alert("请输入最大或最小日期!!!");
  38.         return false;
  39.     }
  40.     return true;
  41.   }
  42. </script>
  43. <body bgcolor="EFF7FC">
  44.     <center>
  45.         <table>
  46.             <tr>
  47.                 <td>最大日期:</td>
  48.                 <td><input type="text" onclick="WdatePicker();" name="maxDate"/></td>
  49.             </tr>
  50.             <tr>
  51.                 <td>最小日期:</td>
  52.                 <td><input type="text" onclick="WdatePicker();" name="minDate"/></td>
  53.             </tr>
  54.             <tr>
  55.                 <td colspan="2"><a href="#" onclick="starts();">start test</a></td>
  56.             </tr>
  57.         </table>
  58.     </center>
  59. </body>
  60. </html>

发表于 @ 2008年09月06日 13:15:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:JAVASCRIPT +CHECKBOX实现全选与反选函数--CTO | 新一篇:Oracle删除数据库重复计录--CTO

  • 发表评论
  • 评论内容:
  •  
Copyright © ctojxzsycztao
Powered by CSDN Blog