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

标签 javascript 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");
    }
} );

最佳答案

您需要创建一个日期对象并将其与提前 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/

相关文章:

javascript - 是否有用于测试使用 Gherkin DSL 的 Javascript 的 BDD 框架?

javascript - Bootstrap 选项卡内容向左滑出和向右滑有效

javascript - HTML5/Angular : How can you have an autocomplete list hold object values?

javascript - 根据所选选项更改表单的可见性

javascript - Chrome 中的表单问题

javascript - 在 Typescript 中从外部库扩展原型(prototype)

javascript - 将鼠标悬停在 CSS 中的列表项上时如何触发 div 可见性?

javascript - jQuery 无法在不同的虚拟主机上运行

JavaScript GPA 计算器不读取用户输入

java - 如何在js上设置自动聚焦到Java小程序