[英]How to validate date input to set it always 2 days of current day using javascript or jquery
我有日期输入
<input type="date" id="a" name="a" required />
现在,我希望由用户设置其值,但必须在当日的两天后设置,如何使用javascript或jquery进行设置?
我已经尝试过的是-
<form id="f">
<input type="date" id="d" />
<input type="submit" value="submit" />
</form>
$("#f").submit( function(e){
var date=new Date();
date = date.getDate()+2;
if($("#d").val()<date){
alert("fail");
e.preventDefault();
}else{
alert("Success");
}
} );
您需要创建一个日期对象,并将其与前两天设置的另一个日期对象进行比较。
请参阅小提琴: http : //jsfiddle.net/g6aFz/
$("#f").submit( function(e){
var $date = $("#a"),
date = new Date($date.val()),
date2 = new Date()
date2.setDate(date2.getDate() + 2)
if(date < date2){
alert("fail");
e.preventDefault();
}else{
alert("Success");
}
} );
日期= date.getDate()+ 2; 现在可能会按预期工作。 要增加javascript中的日期,请按照这篇文章中的说明进行操作: 向JavaScript日期添加天数
var today = new Date();
var dayAfterTomorrow = new Date();
dayAfterTomorrow.setDate(today.getDate()+2);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.