【问题标题】:How to validate a Datetime value in javascript?如何在javascript中验证日期时间值?
【发布时间】:2009-01-15 08:39:49
【问题描述】:

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

【问题讨论】:

    标签: javascript datetime


    【解决方案1】:

    大概是这样的:

    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)
    

    【讨论】:

      猜你喜欢
      • 2015-07-18
      • 1970-01-01
      • 2013-05-13
      • 2016-03-01
      • 2016-11-28
      • 2010-09-27
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      相关资源
      最近更新 更多