JS判断日期格式是否合法的简单实例


Posted in Javascript onJuly 11, 2016

类似于PHP中的Checkdate。

//函数名:CheckDateTime
//功能介绍:检查是否为日期时间
function CheckDateTime(str){
var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
r[2]=r[2]-1;
var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]);
if(d.getFullYear()!=r[1])return false;
if(d.getMonth()!=r[2])return false;
if(d.getDate()!=r[3])return false;
if(d.getHours()!=r[4])return false;
if(d.getMinutes()!=r[5])return false;
if(d.getSeconds()!=r[6])return false;
return true;
}



/**
判断输入框中输入的日期格式为yyyy-mm-dd和正确的日期
*/
function IsDate(sm,mystring) {
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
var str = mystring;
var arr = reg.exec(str);
if (str=="") return true;
if (!reg.test(str)&&RegExp.$2<=12&&RegExp.$3<=31){
alert("请保证"+sm+"中输入的日期格式为yyyy-mm-dd或正确的日期!");
return false;
}
return true;
}



function toDateFromString( strDate )
{
if (strDate.length != 8) {
return null ;
}
var dtDate = null ;
var nYear = parseInt( strDate.substring( 0, 4 ), 10 ) ;
var nMonth = parseInt( strDate.substring( 4, 6 ), 10 ) ;
var nDay = parseInt( strDate.substring( 6, 8 ), 10 ) ;
if( isNaN( nYear ) == true || isNaN( nMonth ) == true || isNaN( nDay ) == true )
{
return null ;
}
dtDate = new Date( nYear, nMonth - 1, nDay ) ;
if( nYear != dtDate.getFullYear() || ( nMonth - 1 ) != dtDate.getMonth() || nDay != dtDate.getDate() )
{
return null ;
}
return dtDate ;
}

YYYYMMDD的格式

以上这篇JS判断日期格式是否合法的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript - HTML的request类
Jul 15 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
Javascript之Math对象详解
Jun 07 Javascript
原JS实现banner图的常用功能
Jun 12 Javascript
JavaScript箭头函数_动力节点Java学院整理
Jun 28 Javascript
node基于async/await对mysql进行封装
Jun 20 Javascript
tweenjs缓动算法的使用实例分析
Aug 26 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
May 09 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 Javascript
Javascript实现打鼓效果
Jan 29 Javascript
深入浅析JavaScript中的scrollTop
Jul 11 #Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
Jul 11 #Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 #Javascript
Bootstrap3制作搜索框样式的方法
Jul 11 #Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
Jul 11 #Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 #Javascript
Bootstrap实现弹性搜索框
Jul 11 #Javascript
You might like
php去除HTML标签实例
2013/11/06 PHP
php生成短网址示例
2014/05/05 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
详解WordPress中添加和执行动作的函数使用方法
2015/12/29 PHP
PHP解密支付宝小程序的加密数据、手机号的示例代码
2021/02/26 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
Vue键盘事件用法总结
2017/04/18 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
vue-cli单页应用改成多页应用配置详解
2017/07/14 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
2020京东618叠蛋糕js脚本(亲测好用)
2020/06/02 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
用Python进行一些简单的自然语言处理的教程
2015/03/31 Python
python中模块查找的原理与方法详解
2017/08/11 Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
2017/11/20 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
pandas DataFrame行或列的删除方法的实现示例
2019/08/02 Python
Python读取YAML文件过程详解
2019/12/30 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
出租房屋协议书
2014/09/14 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
大学生个人学年总结
2015/02/15 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
2015中秋祝酒词
2015/08/12 职场文书
创业计划之特色精品店
2019/08/12 职场文书
MySQL快速插入一亿测试数据
2021/06/23 MySQL