当前位置:  开发笔记 > 编程语言 > 正文

如何在javascript中验证日期时间值?

如何解决《如何在javascript中验证日期时间值?》经验,为你挑选了1个好方法。

如何在javascript中验证日期时间值以确保为年,月,日,小时,分钟和秒输入的值构成有效的Datetime对象?



1> PhiLho..:

也许是这样的:

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)

推荐阅读
牛尾巴2010
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有