繁体   English   中英

如何使用javascript或jquery验证日期输入以将其始终设置为当日的2天

[英]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/

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.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM