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 相关文章推荐
基于jquery的超简单上下翻
Apr 20 Javascript
理解Javascript_08_函数对象
Oct 15 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
Nov 14 Javascript
举例讲解Node.js中的Writable对象
Jul 29 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
Node 自动化部署的方法
Oct 17 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
May 22 Javascript
解决vue 退出动画无效的问题
Aug 09 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
html中select语句读取mysql表中内容
2006/10/09 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
浅谈Laravel POST,PUT,PATCH 路由的区别
2019/10/15 PHP
Nigma vs Liquid BO3 第二场2.13
2021/03/10 DOTA
javascript之学会吝啬 精简代码
2010/04/25 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
Bootstrap响应式侧边栏改进版
2016/09/17 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
pygame游戏之旅 游戏中添加显示文字
2018/11/20 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
python 用 xlwings 库 生成图表的操作方法
2019/12/22 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
Java面试题及答案
2012/09/08 面试题
挂靠协议书范本
2014/04/22 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
初中语文教学研修日志
2015/11/13 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers