html5年龄大于18岁,写个JavaScript函数来判断是否大于18岁,比如传入1
/* 分割时间字符串 */
查看全部
编辑于 2017-05-24 14:41:09
回复(0)
3
function adult(date){
var elems = date.split('-'),
today = new Date(),
year = today.getFullYear(),
month = today.getMonth() + 1,
day = today.getDate()
if (+elems[0]+18 < year) {
return true
}else if(+elems[0]+18 > year){
return false
}else{
if (+elems[1] < month) {
return true
}else if(+elems[1] < month){
return false
}else{
if (+elems[2] < day) {
return true
}else{
return false
}
}
}
}
发表于 2017-08-21 15:00:09
回复(0)
2
method1
例子:若今日为“2017-10-10”,生日为“1999-10-9”,思路如下, "2017-10-10" => "1999-10-10" => "19991010"
"1999-10-9" => "1999-10-09" => "19991009"
"19991009" - "19991010" = -1 < 0(返回true)
代码实现 function format(num){
return num.toString().replace(/^(\d)$/, "0$1");
}
function isAdult(birthday){
var n = new Date(),
b = birthday.replace(/\-(\d{1})(\b)/g, "-0$1").replace(/\-/g,""),
t = (n.getFullYear()-18) + format(n.getMonth()+1) + format(n.getDate());
return (b - t <= 0);
}
method2 function isAdult(birthday){
let [birYear, birMonth, birDate] = birthday.split("-");
let today = new Date();
let [Y,M,D] = [today.getFullYear(), today.getMonth() + 1, today.getDate()];
if(Y - birYear < 18){
return false;
}else if(Y - birYear === 18){
if(M - birMonth < 0){
return false;
}else if(M - birMonth === 0){
if(D - birDate < 0){
return false;
}
}
}
return true;
}
编辑于 2017-10-29 20:18:34
回复(0)
1
编辑于 2017-08-22 10:53:59
回复(0)
0
function adult(date){
var time = date.split('-'),
nowTime = new Date(),
nowYear = nowTime.getFullYear(),
nowMonth = nowTime.getMonth(),
nowDay = nowTime.getDate();
if(nowYear - time[0] > 18){
return true;
}else if(nowYear - time[0] < 18){
retun false;
}
if(nowMonth + 1 > time[1] ){
return true;
}else if(nowYear + 1 < time[1]){
retun false;
}
if(nowDate >= time[2]){
return true;
}else{
return false;
}
}
console.log(adult('2003-09-20));//false;
console.log(adult('1996-09-20));//true;
发表于 2017-12-06 19:27:43
回复(0)
0
(function(){
var doc = document;
var val = doc.getElementById('value');
var butn = doc.getElementById('button');
butn.onclick = function(e){
alert(getGo()?"大于18岁":"不大于18岁")
}
function getGo(){
//var str = val.value.split("-");
var str = val.value + " 0:0:0" // 添加成时间格式
var bothday = Date.parse(str)
var mydate = Date.parse(new Date()); // 转成时间戳
var age = (mydate - bothday)/(1000*60*60*24*365) // 毫秒转成年
return age>18?true:false;
}
})()
发表于 2017-11-05 17:31:54
回复(1)
0
function isChengnian(year,month,date){ varday=newDate(),
yearNow=day.getFullYear(),
monthNow=day.getMonth()+1,
dateNow=day.getDate();
if(yearNow-year>18||(yearNow-year==18 && monthNow>month)||
(yearNow-year==18 && monthNow==month && dateNow>date)){
return true;
}else{
return false;
}
}
console.log(isChengnian(1999,10,28)); //true
console.log(isChengnian(1999,10,29)); //false
console.log(isChengnian(1999,10,30)); //false
编辑于 2017-10-29 22:56:29
回复(0)
0
css3
// 分割时间字符串
function dateFormat(date) {
var dateArr = date.split('-');
return dateArr;
}
/* 补0操作 */
function zeroFormat(date) {
return date > 10 ? date : '0' + date;
}
/* 判断是否大于18 */
function isYear(year) {
var currentDate = new Date();
var flagDate = dateFormat(year);
var currentYear = currentDate.getFullYear();
var currentMon = zeroFormat(currentDate.getMonth() + 1);
var currentDay = zeroFormat(currentDate.getDate());
var flagYear = flagDate[0];
var flagMon = flagDate[1];
var flagDay = flagDate[2];
if (currentYear - flagYear > 18) {
return true;
} else if (currentYear - flagYear === 18 && currentMon > flagMon) {
return true;
} else if (currentYear - flagYear === 18 && currentMon === flagMon && currentDay > flagDay) {
return true;
} else {
return false;
}
}
console.log(isYear('2000-01-05'));
console.log(isYear('1999-02-14'));
console.log(isYear('1999-02-13'));
console.log(isYear('1989-12-26'));
发表于 2017-09-05 09:42:33
回复(0)
0
function isOlderThanEighteen(ageStr){
var ageArr=ageStr.split("-");
if(ageArr.length<3){return;}
var minus=Date.UTC(2018,0,0,0,0,0)-Date.UTC(2000,0,0,0,0,0);//18年之间差的秒数
var dateNow=Date.now();
var ageSeconds=Date.UTC(ageArr[0],ageArr[1]-1,ageArr[2]);//生日的秒数
return dateNow-ageSeconds>minus? true : false ;
}//精确到小时
发表于 2017-09-04 16:42:50
回复(0)
0
function getAge(str) {
var y = new Date().getFullYear() - str.split('-')[0];
if(y > 18) {
return true;
}else{
return false;
}
}
getAge('2017-4-4');
//只要大于18就行了
发表于 2017-08-28 11:03:11
回复(0)
0
function ageJudge(birth){
var data = new Date();
var year = data.getFullYear();
var month = data.getMonth()+1;
var day = data.getDate();
var year2 = parseInt( birth.split("-")[0] );
var month2 = parseInt( birth.split("-")[1] );
var day2 = parseInt( birth.split("-")[2] );
if((year-year2)>18){
return true; }else if((year-year2)<18){
return false;
}else{
if((month-month2)<0){
return false;
}else if((month-month2)>0){
return true;
}else{
if((day-day2)<0){
return false;
}else if((day-day2)>=0){
return true;
}
}
}
}
发表于 2017-08-27 17:16:58
回复(0)
0
var getAge = function(born) {
var bornYear = born.substring(0,4);
if(bornYear == undefined) {
console.log("false");
}
var date = new Date;
var currentYear = date.getFullYear();
var age = currentYear - bornYear;
if(age >= '18') {
console.log("true");
}else {
console.log("false");
}
};
发表于 2017-08-26 15:29:19
回复(0)
0
var get-borth=prompt("输入你的出生年月");
var borth=Number(get_borth);
var flag=false;
if((2017-borth)>=18){
flag=ture;
alert(flag);
}
else{
flag=false;
alert(flag);
}
发表于 2017-08-25 11:26:55
回复(0)
0
var fmt_date = function(date){
if(!date) return;
var arr = date.split(/[- : \/]/);
if(arr.length < 6){
while(arr.length <= 6){
arr.push(0)
}
}
return arr;
}
var com = function(year){
var birth = fmt_date(year);
var now = new Date(),
year = now.getFullYear(),
month = now.getMonth() + 1,
day = now.getDate();
if(year - birth[0] > 18){
return true;
}else if(year - birth[0] == 18 && month - birth[1] > 0){
return true;
}else if(year - birth[0] == 18 && month - birth[1] == 0 && day - birth[2] > 0){
return true;
}else{
return false;
}
}
console.log(com('1999-09-01'));
console.log(com('1999-08-22'));
console.log(com('1999-08-24'));
console.log(com('1999-08-23'));
发表于 2017-08-23 17:35:21
回复(0)
0
var date = prompt("日期:"); var dateArray; var year; var month; var day; var nowArray; var nowYear; var nowMonth; var nowDay; function isAdult() { if(nowYear-year > 18){ return true; }else if(nowYear-year < 18){ return false; }else{ if(nowMonth>month){ return true; }else if(nowMonth=day){ return true; }else{ return false; } } } } if(date.length!=0) { dateArray = date.split("-"); year = dateArray[0]; month = dateArray[1]; day = dateArray[2]; nowArray = new Date().toLocaleDateString().split("/"); nowYear = nowArray[0]; nowMonth = nowArray[1]; nowDay = nowArray[2]; alert(isAdult()); }
发表于 2017-08-23 14:16:28
回复(0)
0
yearsold : function ( dateStr ) {
const toDay = new Date();
const thisYear = toDay.getFullYear();
const yearNum = parseInt(dateStr.substr(0, 4), 10);
return thisYear - yearNum > ? true : false;
}
发表于 2017-08-22 15:23:28
回复(0)
0
发表于 2017-08-20 18:36:43
回复(0)
0
注意月份要加一。
发表于 2017-08-20 11:31:41
回复(0)
0
function isOld(date){
var time = date.split('-');
var nowTime = new Date();
if(nowTime.getFullYear() - time[0] > 18){
return true;
}else if(nowTime.getFullYear() - time[0] < 18){
return false;
}
if(nowTime.getMonth() + 1 > time[1]){
return true;
}else if(nowTime.getMonth() + 1 < time[1]){
return false;
}
if(nowTime.getDate() >= time[2]){
return true;
}
return false;
}
console.log(isOld('2000-01-05'));
console.log(isOld('1999-02-14'));
console.log(isOld('1999-02-13'));
console.log(isOld('1989-12-26'));
发表于 2017-08-19 18:58:13
回复(0)
0
function isOld_18(str){
var time1=new Date(Date.parse(str));var now=new Date();
if(now.getFullYear()-time1.getFullYear()>18){
return true;
}else if(now.getFullYear()-time1.getFullYear()==18){
if(now.getMonth()-time1.getMonth()>0){
return true;
}else if(now.getMonth()-time1.getMonth()==0){
if(now.getDay()-time1.getDay()>=0){
return true;
}else{
return false;
}
}else{
return false;
}
}else{
return false;
}
}
编辑于 2017-08-19 18:06:52
回复(0)
0
补零操作是干嘛的呢?
发表于 2017-08-19 16:47:00
回复(0)
html5年龄大于18岁,写个JavaScript函数来判断是否大于18岁,比如传入1相关推荐
- html 超链接 javascript 函数 java 未定义_JavaScript 学习笔记(一)
本系列适合作为JS的复习文档. 学习JavaScript,不要以为会做一两个如图片切换.tabs选项卡这样特效,就是精通JavaScript了.JavaScript不仅仅是用来做一两个特效,它更大的用 ...
- 奇妙的JavaScript函数
四.参数 在JavaScript中调用一个函数,允许传入的实参与形参不符.具体说就是:不检查参数的个数和类型,所以JavaScript中函数的使用非常的灵活. 1.不检查实参列表 function s ...
- C语言编程>第六周 ④ 聚会时规定:男生,超过18岁可以喝酒,没有超过18岁时,喝饮料;女生,超过20岁时,可以喝酒,没有超过20岁时,喝饮料;请输入学生性别和学生的年龄,并根据输入的情况……
例题:聚会时规定:男生,超过18岁可以喝酒,没有超过18岁时,喝饮料:女生,超过20岁时,可以喝酒,没有超过20岁时,喝饮料:请输入学生性别和学生的年龄,并根据输入的情况来判断喝什么! 代码如下: # ...
- 优雅的写出 JavaScript 代码
目录 前言 避免使用 js 糟粕和鸡肋 编写简洁的 JavaScript 代码 使用 ES6/ES7 新特性 Babel ESLint Prettier 采用函数式编程 优雅的敲 JS 代码的几个原则 ...
- 一个成都程序猿写于离开北京一周年与26岁生日的这一天。
说明:已经连续更新快三个月的技术文章了,本次更新适逢离开北京一周年以及 26 岁生日,所以本文分享个人一些生活琐事与小小的感悟.非技术分享类文章,但是和程序猿生活息息相关,属于本号的荒腔走板环节. ...
- IO流读取文件用户信息根据年龄排序后,写到文件
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java ...
- 点击链接微信html代码怎么写,html5微信分享代码怎么写呢?
html5微信分享代码怎么写呢?现在很多人都在微信好友或者朋友圈分享一下内容和别的有趣的文章或图片,但是你们知道分享的这些内容是怎样生成的吗?这些内容代码是怎样的呢?下面小编就给大家介绍一下关于 ht ...
- 18个常用的JavaScript片段分享
JavaScript,这种强大的语言几乎涉及到编程各个方面:前端.后端.web应用程序.桌面应用程序.移动应用程序等等.小千整理了18个常用的JavaScript片段分享给大家,在日常开发工作中,它们 ...
- 【Python 3.7】电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费; 3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,指出其票价。
[Python 3.7]电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费: 3~12岁的观众为10美元:超过12岁的观众为15美元.请编写一个循环,在其中询问用户的年龄,指出其票价. ...
- 写好 JavaScript 异步代码的几个技巧
今天给大家来推荐几个写好 JavaScript 异步代码的推荐做法,每种场景都有一个对应的 eslint 规则,大家可以选择去配置一下. no-async-promise-executor 不建议将 ...
最新文章
- 《评人工智能如何走向新阶段》后记(再续25)
- jdbc mysql 自动重连_JDBC实现Mysql自动重连机制的方法详解
- CSS布局技巧之——各种居中
- 常用数学符号的 LaTeX 表示方法(附代码)
- 【JAVA SE】第十章 String类、StringBuffer类和StringBuilder类
- 最新Fastjson再爆安全黑洞!可获取服务器权限,快升级!(扩散!!!)
- 浙江大学计算机科学与技术博士培养研究方向,浙江大学计算机科学技术学院博士研究生导师简介:王跃明...
- 全面综合的管理平台,让所有网络都有管理员
- Highcharts 隐藏右下角的官网链接
- python安装itchat包_Python与微信——itchat包
- win7 android双系统,真正的安卓Windows双系统,RemixOS Windows共存系统安装+附带RO......
- 游戏产业链:游戏引擎
- 小红书商业生态产品负责人精卫:全面解锁小红书达人营销新玩法
- 云服务器带宽解释及下载速度分析
- 大一上军事理论网课章测试及见面课答案
- 智云通CRM:如何发现高附加值客户,让他们直接按原价购买?
- pyspark sql简单入门
- jrtplib开源库系列之三:jrtplib发送接收数据流程
- ibm tivoli_使用适用于操作系统的Tivoli Access Manager保护DB2资源
- 数字图像处理(十)腐蚀和膨胀
热门文章
- win10无法打开网页
- 使用计算机粘贴板的步骤,电脑自带剪贴板怎么打开?剪贴板打开教程
- Java读取文件方法大全
- UWB定位/RSSI定位 三边测量法trilateration C语言代码详解
- 手把手教你配置国内镜像源
- 【养眼美女win7主题】主题世界
- 时间序列(二):时间序列平稳性检测
- 信创操作系统--统信UOS桌面版(软件管理:应用商店、包管理器)
- 报童问题求解最大利润_OM | 选址问题模型研究——以悠桦林仓库布局实践为例...
- android 最新adt下载地址,Android SDK和最新ADT下载地址