使用Javascript验证过去日期

时间:2015-11-25 19:05:54

标签: javascript jquery html date

我目前在创建代码时遇到麻烦,当用户点击预订系统的过去日期时,它会发出警告(错误)消息。

我设法让它在过去的日期工作。因此,当用户点击日期选择器日历上的过去日期时,它会给出错误“无效日期”。我遇到的麻烦是当用户点击今天的日期并提交它时会出现一个错误,就像它过去的日期一样。

我用过的代码是:

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个月。

0 个答案:

没有答案