使用JavaScript计算用户是否超过16岁
Calculating if user is over 16 years old with JavaScript
我正在制作一个带有日期输入和以下文本框的表单。如果用户选择的生日小于16岁,我希望文本框处于启用状态。
到目前为止,我有:
function checkAge() {
var birthDate = document.getElementById("DoB");
var today = new Date();
if (today >= new Date(birthDate.getFullYear() + 16, birthDate.getMonth(), birthDate.getDate())) {
// Member over 16, keep parent/guardian textbox disabled.
document.getElementById("parentConsent").disable = true;
} else {
// Require Parent/Guardian permission
document.getElementById("parentConsent").disable = false;
document.getElementById("parentConsent").setAttribute('required');
}
}
这是我目前的JsFiddle-http://jsfiddle.net/n3d9mLey/
如果您直接使用dom元素来计算日期,您可以尝试这样的
function checkAge() {
var birthDate = new Date(document.getElementById("DoB").value);
var today = new Date();
if (today >= new Date(birthDate.getFullYear() + 16, birthDate.getMonth(), birthDate.getDate())) {
// Member over 16, keep parent/guardian textbox disabled.
document.getElementById("parentConsent").disable = true;
} else {
// Require Parent/Guardian permission
document.getElementById("parentConsent").disable = false;
document.getElementById("parentConsent").setAttribute('required');
}
}
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何检测是否有溢出
- jQuery中是否内置了任何字符串格式化函数
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 测试索引值是否等于某个数字的倍数
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 是否可以禁用jquery中的单个单选按钮
- 是否可以从父类访问子类的属性
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 如何让程序检查所选单词中是否有按键
- 如何使用jquery确定用户是否年满18岁
- 使用JavaScript计算用户是否超过16岁
- 年龄验证输入框 - 计算是否超过 18 岁