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