js相关身份证信息计算

news/2024/7/19 14:22:59 标签: js
 //取身份证生日信息
function getBirthdayFromIdCard(idCard) {
	var birthday = "";
	if(idCard != null && idCard != ""){
		if(idCard.length == 15){
			birthday = "19"+idCard.substr(6,6);
		} else if(idCard.length == 18){
			birthday = idCard.substr(6,8);
		}
		birthday = birthday.replace(/(.{4})(.{2})/,"$1-$2-");
	}

	return birthday;
}

 //身份证有效期剩30日校验
function checkFive() {
	var ValidDateEnd = $("#ValidDateEnd").val();
	var dateEnd = ValidDateEnd.replace(/\./g,'-');
	var dateStart = getNowFormatDate();
	dateEnd = Date.parse(dateEnd);
	dateStart = Date.parse(dateStart);
	var Days = Math.floor((dateEnd - dateStart) / (24 * 3600 * 1000));
	if(Days <= 30){
		return false;
	}else{
		return true;
	}
}


 //计算周岁年龄
function getAgeByPid(strBirthday) {
	var birthYear = strBirthday.substr(0, 4)
	var birthMonth = strBirthday.substr(4, 2)
	var birthDay = strBirthday.substr(6, 2)
	d = new Date();
	var nowYear = d.getFullYear();
	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;//返回周岁年龄
}

 


http://www.niftyadmin.cn/n/874234.html

相关文章

python中for和while区别_python中while和for的区别点整理

python中while和for的区别 Python中for循环和while循环本质上是没有区别的&#xff0c;但是在实际应用上&#xff0c;针对性不太一样。 while循环适用于未知循环次数的循环&#xff0c;for循环适用于已知循环次数的循环 。for主要应用在遍历中&#xff0c;比如:&#xff08;推荐…

JS日期相关格式化

/*** * */ function to_date(str, format) {//indexvar indexYYYY format.indexOf("YYYY") ! -1 ? format.indexOf("YYYY") : format.indexOf("yyyy");var indexMM format.indexOf("MM") ! -1 ? format.indexOf("MM")…

JS表单相关字段验证工具类

/*** author: lindr*//*******************************验证并聚焦&#xff0c;提示错误信息****************************************///jquery trimfunction jqueryTrim(id){return $.trim($(#id).val());}//text验证 nullfunction textCheckNull(id,msg){var tempVal jque…

快速傅里叶变换python_Python实现快速傅里叶变换(FFT)

原标题&#xff1a;Python实现快速傅里叶变换&#xff08;FFT&#xff09; 这里做一下记录&#xff0c;关于FFT就不做介绍了&#xff0c;直接贴上代码&#xff0c;有详细注释的了&#xff1a; import numpy as np from scipy.fftpack import fft,ifft import matplotlib.pyplot…

JAVA定义数组随机输出元素

public static void test2() throws Exception{String randomStr "";String[] str {"昵称431675", "he", "第十三感", "仙尘","苏三卞","扑梦成空丶","哑剧","沐槿TM","狗比…

一个算法对于某个输入的循环次数是可以事先估计出来的_【Princeton】算法(1):Union-Find...

在计算机科学&#xff08;Computer Science&#xff0c;CS&#xff09;领域&#xff0c;算法&#xff08;Algorithm&#xff09;是描述一种有限、确定、有效&#xff0c;并且适合用计算机语言来实现的解决问题的方法&#xff0c;它是CS领域的基础与核心。这里先通过一个动态连通…

mseloss pytorch_站在PyTorch的肩膀上去探索深度学习世界

1 开门不见山随着深度学习发展&#xff0c;深度学习的框架也层出不穷。现在最流行的深度学习框架应该非PyTorch莫属了。有数据显示&#xff0c;在2020的CVPR论文中PyTorch占比是TensorFlow 4 倍。从公司退来之后&#xff0c;终于有机会接触PyTorch。上手PyTorch之后&#xff0c…

JAVA通过访问路径和物理路径下载文件

根据访问路径下载文件 /*** 对账文件下载* */RequestMapping(value "/downFile/{recondileId}")public void downFile(PathVariable String recondileId,HttpServletRequest request,HttpServletResponse response) throws Exception{log.info("对账文件下载r…