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中Math对象使用说明
Jan 16 Javascript
解决jQuery插件tipswindown与hintbox冲突
Nov 05 Javascript
告诉你什么是javascript的回调函数
Sep 04 Javascript
JS使用post提交的两种方式
Dec 03 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
AngularJS实现动态添加Option的方法
May 17 Javascript
详解react-redux插件入门
Apr 19 Javascript
vue+node实现图片上传及预览的示例方法
Nov 22 Javascript
详解vue使用插槽分发内容slot的用法
Mar 28 Javascript
layui表格数据重载
Jul 27 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 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的优点与缺点
2013/04/11 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
PHP实现倒计时功能
2020/11/16 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
js Canvas实现圆形时钟教程
2016/09/19 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
Javascript模拟实现new原理解析
2020/03/03 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Python的词法分析与语法分析
2013/05/18 Python
理论讲解python多进程并发编程
2018/02/09 Python
python程序封装为win32服务的方法
2021/03/07 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Python Opencv任意形状目标检测并绘制框图
2019/07/23 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Python错误的处理方法
2020/06/23 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
美国电视购物:QVC
2017/02/06 全球购物
预防煤气中毒方案
2014/06/16 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
学习心理学心得体会
2016/01/22 职场文书
Python的三个重要函数详解
2022/01/18 Python
Python数组变形的几种实现方法
2022/05/30 Python