首页 > 代码库 > 给表单验证控件添加结束时间不得小于开始时间的验证方法

给表单验证控件添加结束时间不得小于开始时间的验证方法

//引入验证控件JS

<script type="text/javascript" src="http://www.mamicode.com/js/jquery.validate.js"></script>

<script type="text/javascript">  

 function getDate(strDate) {
  var date = eval(‘new Date(‘
    + strDate.replace(/\d+(?=-[^-]+$)/, function(a) {
     return parseInt(a, 10) - 1;
    }).match(/\d+/g) + ‘)‘);
  return date;
 }

jQuery.validator.addMethod("fdate", function(value, element, param) {
  var begin = getDate(value);
  var end = getDate($("#" + param).val());
  if (begin < end) {
   return false;
  }
  return true;
 }, $.validator.format("结束时间不能小于开始日期"));

$(function() {

  $("#register").validate({

   rules : {

    name : {

     required : true,      minlength : 5

    },

    qipai : {

     required : true,      digits : true

    },

    dijia : {      required : true,      digits : true

    },

    stime : {      required : true,      dateISO : true

    },

    etime : {      required : true,      dateISO : true,      fdate : "stime"

    }

   },

   messages : {

    name : {      required : "商品名必填",      minlength : jQuery.format("用户名不能小于{0}个字 符")

    },

    qipai : {      required : "起拍价必填",      digits : "必须为整数"     },

    dijia : {      required : "底价必填",      digits :  "必须为整数"     },

    stime : {      required : "开始日期必填",      dateISO : true

    },

    etime : {      required : "结束日期必填",      dateISO : true  

        }

   }

  });

 });

</script>

********************************************************************

我的HTML代码:

<body>
 <h1>拍卖品信息</h1>
 <form action="publish.action" id="register" method="post" enctype="multipart/form-data">
  名称:<input type="text" name="name"><br> 起拍价:<input
   type="text" name="qipai"><br> 底价:<input type="text"
   name="dijia"><br> 开始时间:<input type="text" name="stime"
   id="stime" onClick="WdatePicker()"><br> 结束时间:<input type="text" name="etime"
   id="etime" onClick="WdatePicker()"><br> 拍卖品图片:<input type="file" name="gimage"><br>
  描述:
  <textarea rows="10" cols="50"></textarea>
  <input type="submit" value="http://www.mamicode.com/保存"><input type="button"
   value="http://www.mamicode.com/取消">
 </form>
</body>

给表单验证控件添加结束时间不得小于开始时间的验证方法