【问题标题】:Date leap year validation日期闰年验证
【发布时间】:2013-12-04 15:25:22
【问题描述】:

function checkDate(date)
{
        //how to use this function since many people recommend this one
    isLeap = new Date(date, 1, 29).getMonth() == 1;
    return isLeap;

}

在 html 脚本中,我将其编写为但我无法验证我的订单日期。我需要使用 javascript,它应该能够验证它,包括闰年。我上面使用的功能不起作用。任何帮助将不胜感激。

【问题讨论】:

  • 您是否要检查一年是否为闰年?这个question 为您服务。
  • 抱歉回复晚了。在这里我更新了表格,我无法使用 javascript 验证订单日期,请帮我完成这个。
  • 截图没有帮助:jsfiddle.net.
  • jsfiddle.net/W82GA/1可以点这个链接吗?
  • 你的代码很乱。清理它,修复未关闭的标签,删除最不感兴趣的部分(客户 ID、收件人姓名......),然后尝试问自己问题应该出在哪里。之后,将您的链接包含在问题中,并告诉我们您到目前为止发现了什么。示例:“我上面使用的功能不起作用。”。为什么你认为它目前不起作用?

标签: javascript validation date


【解决方案1】:

检查是否是闰年:

var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));

检查额外的一天是否有效 -- 是检查该月有多少天(以及它们是否等于 dd):

32 - new Date(2000, 1, 32).getDate() //这里是 2 月 1 日

如果有人说:29 feb 2000

所以 32 - new Date(2000, 1, 32).getDate()//29

这很好。因为 29==29。

但是

如果有人说:29 feb 2001

32 - new Date(2001, 1, 32).getDate()//28

和 28!=29 所以它不是有效的日期。

【讨论】:

    猜你喜欢
    • 2017-06-14
    • 2022-01-25
    • 2015-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    相关资源
    最近更新 更多