js计算生理期代码怎么写

js计算生理期代码怎么写,js实现生理期计算方法教程如下:

1.输入上次月经日期

2.输入平均月经周期

计算结果:计算出对应排卵期、安全期和月经期

js实现代码:

function CalculatePre(type) {
	time = $("#"+type).val();
	iYear = parseInt(time.split("-")[0]);
	iMonth = parseInt(time.split("-")[1]);
	iDay = parseInt(time.split("-")[2]);
	if(!chkDate(time)){
		alert("鏃ユ湡鏍煎紡杈撳叆鏈夎锛屼緥濡�2018-11-11");
		$("#"+type).focus();
		return false;
	}
	if(!iYear || !iMonth || !iDay){
		alert("鏃ユ湡鏍煎紡杈撳叆鏈夎锛屼緥濡�2018-11-11");
		$("#"+type).focus();
		return false;
	}
	if(type == 'LastPer'){
		average = $("#averagePer").val();
		if(!average){
			alert("璇烽€夋嫨骞冲潎鏈堢粡鍛ㄦ湡");
			$("#averagePer").focus();
			return false;
		}
		perior = 280+parseInt(average)-28;
		ov =  DateAdd(iMonth+'/'+iDay+'/'+iYear,parseInt(average)-28);
		ovTime = ov.getFullYear()+'-'+(ov.getMonth()+1) +'-'+ ov.getDate();
	}
	PreDay = DateAdd(iMonth+'/'+iDay+'/'+iYear,perior);
	$("#Result"+type).val(PreDay.getFullYear()+'骞�'+ (PreDay.getMonth()+1)+'鏈�'+PreDay.getDate()+'鏃�');
	now = new Date();
	now1 = now.getFullYear()+'-'+ (now.getMonth()+1)+'-'+now.getDate();
	betweenday = daysBetween(PreDay.getFullYear()+'-'+(PreDay.getMonth()+1)+'-'+PreDay.getDate(),now1);
	if(betweenday>0) {
		$('#Result'+type+'Day').val(betweenday);
		week = parseInt(daysBetween(now1,ovTime)/7)+1;
		if(week>0 && betweenday<266 ) {
			$("#P"+type+'Day').val(week);
			$("#W"+type).show();
		} else {
			$("#W"+type).hide();
		}
		$("#daybetween"+type).show();
	} else {
		$("#W"+type).hide();
		$("#daybetween"+type).hide();
	}
	$("#"+type+'R').show();
}

function DateAdd(time,Number) {
	return new Date(Date.parse(time)+(86400000*Number));
}

function daysBetween(DateOne,DateTwo) {
	var OneYear = parseInt(DateOne.split("-")[0]);
	var OneMonth = parseInt(DateOne.split("-")[1]);
	var OneDay = parseInt(DateOne.split("-")[2]);
	var TwoYear = parseInt(DateTwo.split("-")[0]);
	var TwoMonth = parseInt(DateTwo.split("-")[1]);
	var TwoDay = parseInt(DateTwo.split("-")[2]);
	var cha = ((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)-Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);
	return cha;
}

function ShowMorePre() {
	$('#morePre').show();
	$('#morePre1').show();
}

function chkDate(sDate) {
	var r = /\d{4}(?:-\d{1,2}){0,2}/
	//姝e垯琛ㄨ揪寮忥紝鍒ゆ柇鏄惁涓簓yyy-mm-dd,yyyy-mm,yyyy鏍煎紡
	if(sDate.match(r) == sDate) {
		var arr = sDate.split("-")
		switch(arr.length) {
			//鏍规嵁涓嶅悓鐨剏yyy-mm-dd,yyyy-mm鏍煎紡鍒ゆ柇骞存湀鏃ユ暟瀛楁槸鍚︽纭�
			case 3:
				arr[1]=arr[1]-1;
				var tmpDate=new Date(arr[0],arr[1],arr[2]);
				if(tmpDate.getMonth()==arr[1] && tmpDate.getFullYear()==arr[0]) return true;
				break;
			case 2:
				if(arr[1]<13) return true;
				break;
			default:
				return false;
		}
	}
	return false;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个计算年龄的JavaScript代码示例: ```javascript // 获取出生日期 let birthdate = new Date("1990-01-01"); // 获取当前日期 let today = new Date(); // 计算年龄 let age = today.getFullYear() - birthdate.getFullYear(); // 如果生日还没过,年龄减1 if (today.getMonth() < birthdate.getMonth() || (today.getMonth() === birthdate.getMonth() && today.getDate() < birthdate.getDate())) { age--; } // 输出年龄 console.log("你的年龄是:" + age + "岁"); ``` 请将 `birthdate` 变量中的日期替换为你自己的出生日期,然后将这段代码复制粘贴到你的JavaScript文件中即可。 ### 回答2: 计算年龄的按钮js代码如下: 首先,我们需要在HTML中创建一个按钮元素,并为其添加一个id属性以便于在JavaScript中引用。例如: ```html <button id="calculateBtn">计算年龄</button> ``` 接下来,我们在JavaScript中获取该按钮元素,并为其添加点击事件监听器。当按钮被点击时,我们将执行计算年龄的操作。例如: ```javascript document.getElementById("calculateBtn").addEventListener("click", function() { // 获取用户输入的出生年份 var birthYear = prompt("请输入您的出生年份:"); // 获取当前年份 var currentYear = new Date().getFullYear(); // 计算年龄 var age = currentYear - birthYear; // 显示计算结果 alert("您的年龄是: " + age + "岁"); }); ``` 在以上代码中,我们首先使用 `document.getElementById` 方法获取具有 id "calculateBtn" 的按钮元素,并通过 `addEventListener` 方法为其添加一个点击事件监听器。当按钮被点击时,我们将执行一个匿名函数。 在匿名函数中,我们使用 `prompt` 方法获取用户输入的出生年份,并将其保存在变量 `birthYear` 中。 接下来,我们使用 `new Date().getFullYear()` 方法获取当前年份,并将其保存在变量 `currentYear` 中。 然后,我们计算年龄,通过减去出生年份 `birthYear` 与当前年份 `currentYear` 之间的差值。 最后,我们使用 `alert` 方法将计算结果以弹窗的形式显示给用户。 这样,当用户点击按钮时,我们将能够获取用户的出生年份,并计算出其年龄,并通过弹窗显示给用户。 ### 回答3: 你好!以下是一个计算年龄的按钮的JavaScript代码: ``` // HTML部分 <button onclick="calculateAge()">计算年龄</button> <div id="ageResult"></div> // JavaScript部分 function calculateAge() { var birthdate = prompt("请输入您的出生日期(格式:YYYY-MM-DD)"); var today = new Date(); var birthdateArray = birthdate.split("-"); var birthYear = parseInt(birthdateArray[0]); var birthMonth = parseInt(birthdateArray[1]); var birthDay = parseInt(birthdateArray[2]); var age = today.getFullYear() - birthYear; // 如果当前月份小于出生月份,或者当前月份等于出生月份但是当前日期小于出生日期,年龄减少1 if (today.getMonth() < birthMonth || (today.getMonth() === birthMonth && today.getDate() < birthDay)) { age--; } document.getElementById("ageResult").innerText = "您的年龄是:" + age + "岁"; } ``` 这段代码包含了一个按钮和一个用于显示结果的div。当点击按钮时,会弹出一个输入框要求输入出生日期。然后,通过计算当前日期和输入的出生日期之间的差距,得到用户的年龄。最后,将计算结果显示在页面上的div中。 注意:上述代码中的年龄计算是基于当前日期计算的,如果需要根据系统时间来计算,可以使用后端语言(如PHP)来实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值