🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 根据出生日期计算年龄 添加一个javascript字段,复制粘贴以下代码,field('')是需要你引用的字段,你的库中需要建有该字段。手机端浏览的,代码不复制头部与尾部的pre标签。 实例中需要引用的字段:field('出生日期') 字段演示:field('出生日期') // 例如:1980-03-23 输出效果演示:36岁 ~~~ //格式化时间 Date.prototype.format = function(format) { var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond } if(/(y+)/.test(format)) format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o)if(new RegExp("("+ k +")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); return format; } //调用的方法 var t; t=field('出生日期').format("yyyy-MM-dd"); t; //正式代码部分 var str=t; var r = str.match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/); if(r==null) false; var d= new Date(r[1], r[3]-1, r[4]); if (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]) { var Y = new Date().getFullYear(); ((Y-r[1]) +" 岁"); } //输出演示:22岁 ~~~