我正在做一个PHP项目,该项目需要从用户那里获取包括日期在内的数据。使用jQuery的datepicker方法似乎不起作用。因此,我决定使用javascript获取正确的日期。
到目前为止,我已经可以使用以下脚本检查正确的格式。
function checkdate(input)
{
var dateformat=/^\d{2}\/\d{2}\/\d{4}$/ //Check for format validity
if (!dateformat.test(input.value))
{
document.getElementById("error").innerHTML="Invalid Date format, use MM/DD/YYYY";
return false;
}
else
{
document.getElementById("error").innerHTML="";
return true;
}
我想验证这些范围月份(1-12)/天(1-31)/年(2000-2014)。
我也在寻找从用户那里获取正确日期的任何其他可能的替代方法。
您可以使用此正则表达式。
var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(200\d|2010|2011|2012|2013|2014)$/ ;
这是一个例子。
<html>
<head>
<script>
function validateDate() {
var testdate = document.getElementById('ttt').value;
var date_regex = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(200\d|2010|2011|2012|2013|2014)$/ ;
alert( date_regex.test(testdate));
}
</script>
</head>
<body>
<input type='text' id='ttt' />
<input type='button' onclick='validateDate()' />
</body>
</html>
编辑:刚刚格式化
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句