问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写一个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&lt;month){byear++;}else if(m==month || d&lt;=date){byear++;}var brthday=new Date(...

Dreamweaver怎么调用已登陆的用户名信息

提示: 读者登陆用户名为学生证号 新生的初始密码有以下两种情况: 您的学生证号 借书证上的条形号 登陆进入系统可修改密码 保存好密码,如果忘记密码请持学生证到管理处取回

生日查询合并到类别名称模糊查询中,只提供一个查询功能

你放两个div,里面都放输入框,都隐藏,然后在onchanage事件里面,判断,如果是生日就让两个div显示呗,其余的就只显示一个div呗。

请教一个狠简单的网页编程问题,源代码就更好了。

请教一个狠简单的网页编程问题,源代码就更好了。 如何编写一个简单的注册程序要求是ACCESS数据库的注册名密码EMAIL性别地区:然后提交注册,判断出不重复就可以了,然后保存到了数据库里就好了。谁能给我一个源代码就更好... 如何编写一个简单的注册程序要求是ACCESS数据库的注册名密码EMAIL性别地区:然后提交注册,判断...

编写javascript的编辑器 internet弹出窗口阻止程序 使用弹出窗口阻止程序 搜狗弹出窗口阻止程序在哪 手机弹出窗口阻止程序在哪 桌面弹出窗口阻止程序在哪 javascript怎么编写 javascript编写简历 ie11弹出窗口阻止程序设置
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
六年级二班男女生的人数比是5:4男生比女生多8人六二班一共有多少人? ...女生人数的比是四比三,已知男生人数比女生人数多6人。男生和女生各... 六(1)班男生与女生人数比是4:3,女生比男生少8人,全班几人? 六(1)班男生与女生人数比是4:3,女生比男生少8人,全班几人 ...比是4比3,已知男生比女生多8人,六(1)班共有多少人 ...工作怎么处理?这是已经过去6年了,法律上有没有规定说必须的开除吗... ib锁了有回收iphone4的吗 地暖地板缝隙究竟有多脏,应如何保养护理 供暖期快到了,你家木地板还好吗?地板遇到地暖,需要做好哪几件事呢? 供暖期快到了,你家木地板还好吗地板遇到地暖,需要做好哪几件事呢 干豆腐黄豆芽怎么做汤 没有了,微信钱包里的钱怎么找回来? 别人被盗转账能找回来吗? 自治酸奶怎么做 被盗了,微信钱包里面的钱怎样才能找回? 怎么画衣服的褶皱 人物的手 亲爱的,热爱的这部剧怎么样? 请问微信聊天表情包社会社会是什么意思? 电视剧《热爱》认亲是第几集? 动态硬盘转换基本硬盘 怎么把动态硬盘转成静态硬盘 电脑c盘里面怎么把动态磁盘转换为基本磁盘 急用:怎么样把动态磁盘转换为基本磁盘 一台电脑多个硬盘怎么格式化 动态硬盘恢复到基本磁盘 重装系统把固态盘都格式化掉了,变为动态磁盘。有大神知道怎么改回基本磁盘吗现在PE状态的 有关于安装系统格式化硬盘和分区的问题求解多谢!!! 怎么格式化系统盘 怎样对硬盘进行格式化好 怎么格式化硬盘&...... 没有绑定手机号,号被盗了,钱包里面的钱,怎么找回 被盗可以找回来吗? 被盗可以找回来吗? 被盗了怎么办怎么找回来? 被盗了,微信钱包里面的钱怎样才能找回? 那个键盘编码(拼音,五笔,元码,二笔)能在重码率最低的情况下能最快速的输入文字! 被盗了钱怎么找回来 被盗的怎么找回来 被盗了怎么办怎么找回来? 科西新出的的挂烫机推荐入手吗? 科西逸尔的H2挂烫机是否值得买? 纠结要不要买一个科西H2挂烫机,网上风很大的样子,不知道是不是真的好用,有人种草&#47;拔草吗? 挂烫机有入的必要吗?如果有,入哪一款好? 熨压机的使用体验感如何?你会不会选择购买? 快开学了,求推荐宿舍能用的挂烫机! 今年科西会有无叶扇吗? 计复利是什么意思 JS根据身份证号得出年龄、性别、生日、籍贯问题,来个高手 悦诗风吟小绿瓶适合五十多岁的人吗 悦诗风吟小绿瓶适合20岁的用嘛