我有一个日期输入
<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");
}
} );
最佳答案
您需要创建一个日期对象并将其与提前 2 天设置的另一个日期对象进行比较。
参见 fiddle : http://jsfiddle.net/g6aFz/
JS:
$("#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");
}
} );
关于javascript - 如何使用 javascript 或 jquery 验证日期输入以将其始终设置为当天的 2 天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23695290/