我有一个输入文本字段,可以接受日期。如果距离今天的日期不超过一个月,我需要验证日期。 例如,用户在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('');}
答案 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;