第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在JQuery中調(diào)用原生js函數(shù)以及如何計算真實年齡

如何在JQuery中調(diào)用原生js函數(shù)以及如何計算真實年齡

慕桂英3389331 2019-04-23 15:35:55
如題。需要根據(jù)出生日期輸入框的值計算目前年齡(周歲)。已找到可根據(jù)出生日期計算周歲的代碼(使用原生js編寫,既下面代碼中的functionjsGetAge(strBirthday)),但在采用JQuery編寫的主控制js(search.js)中無法調(diào)用。代碼如下所示:html文件:……(無關(guān)代碼忽略)出生日期年齡歲search.js文件:functionjsGetAge(strBirthday) { varreturnAge; varstrBirthdayArr=strBirthday.split("-"); varbirthYear=strBirthdayArr[0]; varbirthMonth=strBirthdayArr[1]; varbirthDay=strBirthdayArr[2]; d=newDate(); varnowYear=d.getYear(); varnowMonth=d.getMonth()+1; varnowDay=d.getDate(); if(nowYear==birthYear) { returnAge=0;//同年則為0歲 } else { varageDiff=nowYear-birthYear;//年之差 if(ageDiff>0) { if(nowMonth==birthMonth){ vardayDiff=nowDay-birthDay;//日之差 if(dayDiff
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經(jīng)驗 獲得超6個贊

不好意思,經(jīng)過仔細查看和修改,問題已經(jīng)得到解決。在此總結(jié)一下以供其他人借鑒:
1.functionjsGetAge(strBirthday)函數(shù)的位置沒有問題,可寫在$(document).ready(function(){}中或外部。
2.問題產(chǎn)生的原因是我的頁面同時加載了其他js,加載速度較慢,導(dǎo)致click函數(shù)無法快速加載,因此誤以為沒有效果。實際上是有效果的。
3.大家不要直接使用這個根據(jù)生日日期計算周歲的函數(shù),這個函數(shù)存在問題,沒有對同年進行進一步檢驗就判定年齡為0周歲。
修改后的計算周歲的函數(shù)://使用前提:參數(shù)strBirthday已經(jīng)是正確格式的2007-02-09這樣的日期字符串(年份必須是完整年份)
functionjsGetAge(strBirthday)
	{
		varreturnAge;
		varstrBirthdayArr=strBirthday.split("-");
		varbirthYear=strBirthdayArr[0];
		varbirthMonth=strBirthdayArr[1];
		varbirthDay=strBirthdayArr[2];
		
		d=newDate();
		varnowYear=d.getFullYear();
		varnowMonth=d.getMonth()+1;
		varnowDay=d.getDate()
		
		if(nowYear==birthYear)
		{	
			if(birthMonth				returnAge=0;//同年月份為今月前,0歲
			else
				if(birthMonth==nowMonth&&birthDay<=nowDay)
					returnAge=0;//同年同月日期為今天前0歲
				else
					returnAge=-1;//同年同月但日為今天后或今月后,日期無效
		}
		else
		{
			varageDiff=nowYear-birthYear;//年之差
			if(ageDiff>0)
			{
				if(nowMonth==birthMonth)
				{
					vardayDiff=nowDay-birthDay;//日之差
					if(dayDiff<0)
					{
						returnAge=ageDiff-1;
					}
					else
					{
						returnAge=ageDiff;
					}
				}
				else
				{
					varmonthDiff=nowMonth-birthMonth;//月之差
					if(monthDiff<0)
					{
						returnAge=ageDiff-1;
					}
					else
					{
						returnAge=ageDiff;
					}
				}
			}
			else
			{
				returnAge=-1;//返回-1表示出生日期輸入錯誤晚于今天
			}
		}
		returnreturnAge;//返回周歲年齡
}
                            
查看完整回答
反對 回復(fù) 2019-04-23
  • 2 回答
  • 0 關(guān)注
  • 386 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號