如何在javascript中验证Datetime值? [英] How to validate a Datetime value in javascript?
本文介绍了如何在javascript中验证Datetime值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在javascript中验证日期时间值,以确保为年,月,日,时,分,秒输入的值组成有效的Datetime对象?
How to validate a date time value in javascript to ensure that the value entered for year, month , day , hour, minute and second compose a valid Datetime object?
推荐答案
可能是这样的:
function ValidateDate(y, mo, d, h, mi, s)
{
var date = new Date(y, mo - 1, d, h, mi, s, 0);
var ny = date.getFullYear();
var nmo = date.getMonth() + 1;
var nd = date.getDate();
var nh = date.getHours();
var nmi = date.getMinutes();
var ns = date.getSeconds();
return ny == y && nmo == mo && nd == d && nh == h && nmi == mi && ns == s;
}
经测试:
"OK"
ValidateDate(2001, 2, 28, 10, 35, 42)
ValidateDate(2001, 12, 29, 10, 35, 42)
ValidateDate(2000, 2, 29, 10, 35, 42)
ValidateDate(2004, 2, 29, 10, 35, 42)
ValidateDate(1970, 1, 2, 3, 4, 5)
ValidateDate(2008, 1, 15, 10, 25, 44)
"KO"
ValidateDate(2001, 2, 29, 10, 35, 42)
ValidateDate(2001, 11, 32, 10, 35, 42)
ValidateDate(2001, 15, 2, 10, 35, 42)
ValidateDate(2001, 1, 2, 25, 35, 42)
ValidateDate(2001, 5, 2, 1, 61, 42)
ValidateDate(2001, 5, 2, 1, 1, 70)
ValidateDate(2001, 0, 2, 1, 1, 1)
ValidateDate(2001, 2, 0, 1, 1, 1)
这篇关于如何在javascript中验证Datetime值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文