用javascript验证datetime

用javascript验证datetime,javascript,html,Javascript,Html,我有一个预订页面,有人会在其中输入日期,我需要验证它,但我不确定如何在javascript中实现这一点这里是html代码 <input type="text" name="date" /> 现在我已经看到了一些示例,但还不够清楚,文本框中的条目应该是类似于2011年7月11日凌晨3:45的内容。如果您能提供有关如何使用javascript实现这一点的帮助或建议,我将不胜感激。为什么让他键入chars 给他一些约会时间选择器 如果不使用jQuery var errorme

我有一个预订页面,有人会在其中输入日期,我需要验证它,但我不确定如何在javascript中实现这一点这里是html代码

   <input type="text" name="date" />


现在我已经看到了一些示例,但还不够清楚,文本框中的条目应该是类似于2011年7月11日凌晨3:45的内容。如果您能提供有关如何使用javascript实现这一点的帮助或建议,我将不胜感激。

为什么让他键入chars

给他一些约会时间选择器

如果不使用jQuery

 var errormessage = "";
 function checkIsValidDateTime(){
      errormessage = "";
      var isvalid = false;
      var dt = document.getElementsByName("date")[0].value;
      var parts = dt.split(" ");
      if(parts.length == 3){
         var date = parts[0];
         var time = parts[1];
         var ampm = parts[2];
         if(ampm.length == 2 && (ampm.toLowerCase() == "am" || ampm.toLowerCase() == "pm")){
            var validformatdate=/^\d{2}\/\d{2}\/\d{4}$/;
            if (validformatdate.test(date)){
                var validformattime = /^\d{1,2}:\d{2}$/;
                if (validformattime.test(date)){
                     isvalid = true;
                }else{errormessage = "Time is not in the format HH:MM";}
            }else{errormessage = "Date is not in the format dd/mm/yyyy";}
         }else{errormessage = "DateTime does not have AM/PM at the end";}
      }else{errormessage = "DateTime is not in the format 11/07/2011 3:45 AM";}
      return isvalid;
 }

然后,当单击submit按钮时,设置onclick事件以调用该函数,如果它不是空的,甚至可以显示错误消息。如果函数返回true,则正常处理或停止提交。

解析日期并获取日、月、年等部分,然后查看以下内容以了解如何验证:嗯,是的,我看到了。。。不知道如何处理谢谢你虽然你可以使用一个日期选择器,它解决了你的问题,因为我在validformatdate检查中假设,如果少于10天,日期将是2011年11月2日,但如果不是这样的话,它可以重写为/^\d{1,2}\/\d{2}\/\d{4}$/