我目前在创建代码时遇到麻烦,当用户点击预订系统的过去日期时,它会发出警告(错误)消息。
我设法让它在过去的日期工作。因此,当用户点击日期选择器日历上的过去日期时,它会给出错误“无效日期”。我遇到的麻烦是当用户点击今天的日期并提交它时会出现一个错误,就像它过去的日期一样。
我用过的代码是:
function myFunction() {
var selectedText = document.getElementById('date1').value;
var selectedDate = new Date(selectedText);
var now = new Date;
alert(now);
alert(selectedDate);
if (selectedDate < now) {
document.getElementById("PastDateError").textContent = "Invalid Date";
}
else {
document.getElementById("PastDateError").textContent = '';
}
}
我遇到的另一个问题是,因为html上的日期使用的是元素标签而不是type =“date”。如果我键入随机数,特殊字符或字母,它不会预测会出错。我试过研究这个,但找不到任何东西。我需要一种方法,我可以让用户只使用dd-mm-yyyy的格式输入日期。因此,使用“ - ”之外的特殊字符的含义应该会出现错误并且明显超过31天或12个月。