gpt4 book ai didi

Javascript表单验证,检查日期是否通过

转载 作者:行者123 更新时间:2023-11-28 08:41:19 24 4
gpt4 key购买 nike

我正在尝试验证此处的表单,并且快完成了。唯一的问题是我无法找到一种方法来验证日期字段以检查输入的日期是否尚未过去。它必须通过 Javascript 完成...顺便说一句,这是 HTML:

<label for="reservationDate">Date of reservation (DD/MM/YYYY):</label>

<input type="text" id="date" name="date" onblur="validateDate(date)">

<span id="dateError" style="display: none;">Please enter your date of reservation in this format DD/MM/YYYY</span>

这是 JavaScript:

function validateDate(x) {
var re = /^(\d{1,2})[-/.](\d{1,2})[-/.](\d{4})$/;
if(re.test(document.getElementById(x).value)){
document.getElementById(x).style.background ='#ccffcc';
document.getElementById(x + 'Error').style.display = "none";
return true;
} else{
document.getElementById(x).style.background ='#e35152';
document.getElementById(x + 'Error').style.display = "block";
return false;
}
}

希望有人能帮忙:)

最佳答案

这里有一些代码可以使其成为满足您需求的特定答案:

function validateDate(x) {
var re = /^(\d{1,2})[-/.](\d{1,2})[-/.](\d{4})$/;
var entered = new Date(document.getElementById(x).value);
var today = new Date();
if( entered > today ) {
document.getElementById(x).style.background ='#ccffcc';
document.getElementById(x + 'Error').style.display = "none";
return true;
} else{
document.getElementById(x).style.background ='#e35152';
document.getElementById(x + 'Error').style.display = "block";
return false;
}
}

这是经过测试的工作代码:http://jsfiddle.net/digitalextremist/rwhhg/1/

过去的一些答案只是一些片段,但并不是全部:

关于Javascript表单验证,检查日期是否通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20459187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com