在Jquery

时间:2017-06-19 10:15:11

标签: jquery validation date

我有一个输入文本字段,可以接受日期。如果距离今天的日期不超过一个月,我需要验证日期。 例如,用户在2017年7月19日之后无法进入。 如何验证此字段。

注意:它不是一个datepicker字段。

我尝试了以下代码

if(new Date(jQuery('#inputDate').val()) > (new Date().getDate()+31)) {
                alert("you are not allowed to select after one month");
                jQuery('#inputDate').val('');}

1 个答案:

答案 0 :(得分:0)

您可以创建自定义AddDays方法,并在条件如下

中使用它



Date.prototype.addDays = function(days) {
  var yourDate = new Date(this.valueOf());
  yourDate.setDate(yourDate.getDate() + days);
  return yourDate;
}

var yourDate= new Date();

$("#inputDate").on("change", function(e){
  // includes current day
  if(new Date($(this).val()) >= yourDate.addDays(30))
  {
      console.log("you are not allowed to select more than month");
      alert("you are not allowed to select more than month");
      $(this).val("");
  }
 
})

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<input type="date" id="inputDate">
&#13;
&#13;
&#13;