编写一个javascript程序完成以下功能:弹出窗口查询用户的生日,计算出用户的年龄并显示在浏览器的状态栏
发布网友
发布时间:2022-04-23 12:33
我来回答
共2个回答
懂视网
时间:2022-04-23 16:54
本文我们主要和大家分享JS实现根据出生日期得到年龄方法,希望能帮助到大家。
JavaScript//JS根据出生日期 得到年龄 //参数strBirthday已经是正确格式的2017-12-12这样的日期字符串 function jsGetAge(strBirthday) {
var returnAge;
var strBirthdayArr=strBirthday.split("-");
var birthYear = strBirthdayArr[0];
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
var d = new Date();
var nowYear = d.getYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if(nowYear == birthYear)
{
returnAge = 0;//同年 则为0岁
}
else
{
var ageDiff = nowYear - birthYear ; //年之差
if(ageDiff > 0)
{
if(nowMonth == birthMonth)
{
var dayDiff = nowDay - birthDay;//日之差
if(dayDiff < 0)
{
returnAge = ageDiff - 1;
}
else
{
returnAge = ageDiff ;
}
}
else
{
var monthDiff = nowMonth - birthMonth;//月之差
if(monthDiff < 0)
{
returnAge = ageDiff - 1;
}
else
{
returnAge = ageDiff ;
}
}
}
else
{
returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
}
}
return returnAge;//返回周岁年龄 }
JavaScript//JS根据出生日期 得到年龄 //参数strBirthday已经是正确格式的2017-12-12这样的日期字符串 function jsGetAge(strBirthday) {
var returnAge;
var strBirthdayArr=strBirthday.split("-");
var birthYear = strBirthdayArr[0];
var birthMonth = strBirthdayArr[1];
var birthDay = strBirthdayArr[2];
var d = new Date();
var nowYear = d.getYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if(nowYear == birthYear)
{
returnAge = 0;//同年 则为0岁
}
else
{
var ageDiff = nowYear - birthYear ; //年之差
if(ageDiff > 0)
{
if(nowMonth == birthMonth)
{
var dayDiff = nowDay - birthDay;//日之差
if(dayDiff < 0)
{
returnAge = ageDiff - 1;
}
else
{
returnAge = ageDiff ;
}
}
else
{
var monthDiff = nowMonth - birthMonth;//月之差
if(monthDiff < 0)
{
returnAge = ageDiff - 1;
}
else
{
returnAge = ageDiff ;
}
}
}
else
{
returnAge = -1;//返回-1 表示出生日期输入错误 晚于今天
}
}
return returnAge;//返回周岁年龄 }
热心网友
时间:2022-04-23 14:02
<script>
function open_()
{
var $_str="";
var $_b=document.body;
$_str+='<table id="js_date" width="365" style="position:absolute; left:'+(($_b.clientWidth-365)/2)+'px; top:200px; background-color:#dddddd" height="101" border="1"><tr><td colspan="3" align="center"><strong>年龄计算</strong></td></tr><tr><td width="102" align="center"><font size="2">请输入出生日期</font></td><td width="151"><input name="date_text" type="text" id="date_text" size="20" /></td><td width="90"><font color="#FF0000" size="2">* 1990/10/10</font></td></tr><tr><td> </td><td colspan="2"><input type="button" name="Submit" value=" 确认提交 " onclick="check_text()"/><input type="button" name="Submits" value=" 关闭程序 " onclick="close_();"/></td></tr></table>';
document.getElementById("map_").innerHTML=$_str;
}
function close_()
{
document.getElementById("map_").innerHTML="";
}
function check_text()
{
var d1=new Date(document.getElementById("date_text").value);
var d2=new Date();
var age=Math.ceil((d2-d1)/(365*24*60*60*1000));
var a="您的年龄是 "+age;
window.status=a;
}
</script>
<body><span id="map_"></span>
<input type="button" name="Submit" value=" 执行程序 " onclick="open_()" />
</body>
编写一个javascript程序完成以下功能:弹出窗口查询用户的生日,计算出...
编写一个JAVASCRIPT 程序,弹出一个询问生日的对话框,计算出用户的星座并...
function show(){ var a=[['12-22','01-19','魔蝎座'],['01-20','02-18','水瓶座'],['02-19','03-20','双鱼座'],['02-21','05-20','白羊座'],['04-21','05-20','金牛座'],['05-21','06-21','双子座'],['06-22','07-22','巨蟹座'],['07-23','08-...
急!不会编写javascript程序完成功能:弹出窗口询问用户的生日,计算用 ...
var age=prompt("请输入您的年龄","");document.title="您的年龄是"+age;
...生日?请编写一个函数计算这个日期。用JavaScript怎么做,在线等,急...
function brthDate(m,d){var today=new Date();var year=today.getFullYear();var month=today.getMonth();var date=today.getDate();var byear=year;//计算今年生日是否过完,过完就算明年生日了if(m<month){byear++;}else if(m==month || d<=date){byear++;}var brthday=new Date(...
Dreamweaver怎么调用已登陆的用户名信息
提示: 读者登陆用户名为学生证号 新生的初始密码有以下两种情况: 您的学生证号 借书证上的条形号 登陆进入系统可修改密码 保存好密码,如果忘记密码请持学生证到管理处取回
生日查询合并到类别名称模糊查询中,只提供一个查询功能
你放两个div,里面都放输入框,都隐藏,然后在onchanage事件里面,判断,如果是生日就让两个div显示呗,其余的就只显示一个div呗。
请教一个狠简单的网页编程问题,源代码就更好了。
请教一个狠简单的网页编程问题,源代码就更好了。 如何编写一个简单的注册程序要求是ACCESS数据库的注册名密码EMAIL性别地区:然后提交注册,判断出不重复就可以了,然后保存到了数据库里就好了。谁能给我一个源代码就更好... 如何编写一个简单的注册程序要求是ACCESS数据库的注册名密码EMAIL性别地区:然后提交注册,判断...