2013-06-24 119 views
-7

如何编写javascript,
即,如果用户在填写所需的空白后提交表单,那么javascript应该从当前日期检查年龄,例如,如果用户年龄超过15岁,应该提交,否则他们应该提醒消息“你的15岁以下”用于检查年龄的Javascript

+3

你有什么试过?我希望你会比“你”做得更好。我不会使用任何关心其内容的网站。 – duffymo

回答

1

简单

var today = new Date(); 
var birthDate = new Date(dateString); 
var age = today.getFullYear() - birthDate.getFullYear(); 
var m = today.getMonth() - birthDate.getMonth(); 
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) { 
    age--; 
} 
if(age < 15) { 
    alert("You are under 15 age"); 
    return false; 
} 
+0

问题如何从当前日期检查?这将检查未输入的年龄值。 – Archer

+0

好了解....他编辑了他的问题...我将编辑我的等待 – Gautam3164

+0

现在看到我编辑的答案 – Gautam3164

2

从参考:http://jsperf.com/birthday-calculation

var age = calcAge(dateString); 

function calcAge(dateString) { 
    var birthday = +new Date(dateString); 
    return ~~((Date.now() - birthday)/(31557600000)); 
} 

// TODO Extra is: 
if (age >= 15) 
{ 
    return true; 
} 
else 
{ 
    alert('You are under 15'); 
    return false 
} 

FIDDLE DEMO

+0

上述功能在IE8.0中给出错误'对象不支持此属性或方法' – 2013-08-05 13:16:56

0

使用 document.forms [0] = .onsubmit函数()( 返回function_checkAge(); ) Inside function_checkAge返回true如果age是correc如果年龄不正确,则返回false。 如果返回false,则表单不会被提交。