年龄、年龄单位和出生日期之间相互推算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
return false;
}
var AgeUnit =“*”;//年龄单位4 周3 月2 年1
var Birthday;
switch (AgeUnit) {
case '4':
Birthday = new Date(Date.parse(dtEnd) - (86400000 * Age));
break;
}
/*时间格式化*/
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
};
if (/(y+)/.test(fmt))
fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
txtPatientAge = parseInt((dtEnd - dtStart) / (86400000 * 7));
}
else if (PatientAge > 30 && PatientAge <= 365) {
AgeUnit = 2;
txtPatientAge = (dtEnd.getMonth() + 1) + ((dtEnd.getFullYear() - dtStart.getFullYear()) * 12) - (dtStart.getMonth() + 1);
}
/*日4 周3 月2 年1*/
if (PatientAge >= 0 && PatientAge <= 7){
AgeUnit = 4;
txtPatientAge = PatientAge;
}
else if (PatientAge > 7 && PatientAge <= 30){
AgeUnit = 3;
return false;
}
var converted = Date.parse(dtStart);
dtStart = new Date(converted);
}
var AgeUnit, txtPatientAge;
var PatientAge = parseInt((dtEnd - dtStart) / 86400000);
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}wk.baidu.com
return fmt;
}
/*出生日期改变*/
function SelectBirthday() {
var dtStart = $("#Birthday").val();
var dtEnd = new Date();
if (typeof dtStart == 'string') {
if (dtStart.length == 0) {
break;
case '1':
Birthday = new Date((dtEnd.getFullYear()-Age), dtEnd.getMonth(), dtEnd.getDate());
break;
}
$("#Birthday").val(Birthday.Format("yyyy-MM-dd"));
}
else if (PatientAge > 365) {
AgeUnit = 1;
txtPatientAge = dtEnd.getFullYear() - dtStart.getFullYear();
}
else {
return false;
}
/*赋值*/
$("#PatientAge").val(txtPatientAge);
/*根据年龄推算出生日期*/
function ChangeAge() {
var dtEnd = new Date();
var Age = $.trim($("#Age").val()); //年龄
if (Age.length == 0 || isNaN(Age)) {
$("#Age").val("");
case '3':
Birthday = new Date(Date.parse(dtEnd) - ((86400000 * 7) * Age));
break;
case '2':
Birthday = new Date(dtEnd.getFullYear(), (dtEnd.getMonth()) - Age, dtEnd.getDate());
相关文档
最新文档