如何验证日期输入设置它总是2天的当前一天使用javascript或jquery

How to validate date input to set it always 2 days of current day using javascript or jquery

本文关键字:2天 一天 天使 jquery javascript 验证 何验证 日期 设置 输入      更新时间:2023-09-26

有一个日期输入

<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天设置的另一个日期对象进行比较。

看到小提琴: 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");
    }
} );

date = date. getdate ()+2;现在可能会如你所愿。要在javascript中增加日期,请按照本文所述的操作:

var today = new Date();
var dayAfterTomorrow = new Date();
dayAfterTomorrow.setDate(today.getDate()+2);