Java脚本功能
<script language="JavaScript">
function checkdate(date1){
var validformat=/^\d{2}\/\d{2}\/\d{4} \d{2}\:\d{2}\:\d{2}$/
if(!validformat.test(date1.value)){
alert("Invalid Date");
document.form.date1.value="";
}
}
以上运作良好!但我想相应地限制月和天。
my format = mm/dd/YYYY hh:mm:ss
月份不应超过12且小于1且相同,日期不应超过31且小于1;
还有一件事!
02/02/2013 00:00:00 是有效日期,但 2/2/2013 00:00:00 显示为无效日期。
如何控制这两种情况?
答案 0 :(得分:1)
您可以尝试以下方法:
var comp = value.split('/');
var d = parseInt(comp[0], 10);
var m = parseInt(comp[1], 10);
var y = parseInt(comp[2], 10);
var date = new Date(y, m - 1, d);
var validDateFormat = false;
if (date.getFullYear() == y && date.getMonth() + 1 == m && date.getDate() == d) {
validDateFormat = true;
}
如果validDateFormat为true,则日期有效。
答案 1 :(得分:1)
日期时间RegEx为 m / d / YYYY hh:mm:ss 和 mm / dd / YYYY hh:mm:ss
/^(0?[1-9]|1[012])\/(0?[1-9]|[12]\d|3[01])\/[12]\d{3} ([01]\d|2[0-3])\:[0-5]\d\:[0-5]\d$/
答案 2 :(得分:0)