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 相关文章推荐
JS类定义原型方法的两种实现的区别评论很多
Sep 12 Javascript
jQuery生成asp.net服务器控件的代码
Feb 04 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
一个封装js代码-----展开收起效果示例
Jul 03 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
js实现的早期滑动门菜单效果代码
Aug 27 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
react开发教程之React 组件之间的通信方式
Aug 12 Javascript
AngularJS实现的2048小游戏功能【附源码下载】
Jan 03 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
vue 路由守卫(导航守卫)及其具体使用
Feb 25 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 字符转义 注意事项
2009/05/27 PHP
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
浅谈本地WAMP环境的搭建
2015/05/13 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
php使用yield对性能提升的测试实例分析
2019/09/19 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
javascript数据结构之串的概念与用法分析
2017/04/12 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
微信小程序实现YDUI的ScrollNav组件
2018/02/02 Javascript
父组件中vuex方法更新state子组件不能及时更新并渲染的完美解决方法
2018/04/25 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
2020/05/22 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
pytorch训练imagenet分类的方法
2018/07/27 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
高中自我鉴定范文
2013/11/03 职场文书
绿化工程实施方案
2014/03/17 职场文书
经贸专业毕业生求职信
2014/03/23 职场文书
根叔历年演讲稿
2014/05/20 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
一个独生女的故事观后感
2015/06/04 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js