需要验证出生日期用户应该是 18 岁及以上

Posted

技术标签:

【中文标题】需要验证出生日期用户应该是 18 岁及以上【英文标题】:Need to validate Date of birth user should be 18 years and more 【发布时间】:2018-11-17 11:07:36 【问题描述】:

我正在使用 bootstrap-datepicker.js 从日历中获取出生日期,我需要禁用过去的日期,并且应该在日历中 18 年后启用它。请帮我解决这个问题。

【问题讨论】:

使用 moment.js 它拥有你需要的所有功能! 您的代码是 bootstrap-datepicker 插件...?请向我们展示您为尝试解决此问题而编写的代码。 没有人愿意阅读那堵代码墙并猜测您的错误可能是什么。请阅读how to ask a good question,更重要的是,请附上minimal, verifyable and complete example。 【参考方案1】:

这是使用moment.js

moment("1999-03-22").isBefore(moment().subtract(18, "years"))

如果第一个括号中的日期基于当前日期至少是 18 年前,它将返回 true。

【讨论】:

【参考方案2】:

可以尝试使用最大日期属性集对其进行初始化

$("#datePickerId").datepicker(
    maxDate: "-18Y"
);

jQuery datepicker mindate, maxdate

【讨论】:

以上是关于需要验证出生日期用户应该是 18 岁及以上的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 出生日期验证

SQL 中身份证编码与出生日期验证

excel身份证号如何提取出生日期?

欧芹验证出生日期

js 精确验证身份证(地址编码出生日期校验位验证)

如何在Java中获取用户出生日期的月份和日期