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使浏览器窗口最大化实现代码(适用于IE)
Aug 07 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
Javascript中apply、call、bind的巧妙使用
Aug 18 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
纯JS实现只能输入数字的简单代码
Jun 21 Javascript
Webpack的dll功能使用
Jun 28 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
vue+ts下对axios的封装实现
Feb 18 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
深入浅析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
ajax+php控制所有后台函数调用
2015/07/15 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
easyui datebox 时间限制,datebox开始时间限制结束时间,datebox截止日期比起始日期大的实现代码
2017/01/12 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
vue导出html、word和pdf的实现代码
2018/07/31 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python3使用scrapy生成csv文件代码示例
2017/12/28 Python
将Python文件打包成.EXE可执行文件的方法
2019/08/11 Python
使用Tkinter制作信息提示框
2020/02/18 Python
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
保险经纪人求职信
2014/03/11 职场文书
搞笑车尾标语
2014/06/23 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
2015年营业员工作总结
2015/04/23 职场文书
邓小平文选读书笔记
2015/06/29 职场文书
大学生党课感想
2015/08/11 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
Python字符串的转义字符
2022/04/07 Python
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS