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代码
Apr 23 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
使用jquery解析XML的方法
Sep 05 Javascript
Bootstrap基本样式学习笔记之表单(3)
Dec 07 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
JS实现图片预加载之无序预加载功能代码
May 12 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 Javascript
详解Vue中的watch和computed
Nov 09 Javascript
vue+Element-ui前端实现分页效果
Nov 15 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代码串 截取实现代码
2009/06/29 PHP
php后退一页表单内容保存实现方法
2012/06/17 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
15款优秀的jQuery导航菜单插件分享
2011/07/19 Javascript
关于跨站脚本攻击问题
2011/12/22 Javascript
input标签内容改变的触发事件介绍
2014/06/18 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
javascript图片滑动效果实现
2021/01/28 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
2018/05/16 jQuery
vue vue-Router默认hash模式修改为history需要做的修改详解
2018/09/13 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
2020/07/21 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
一篇不错的Python入门教程
2007/02/08 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
使用python对excel表格处理的一些小功能
2021/01/25 Python
全球知名鞋履品牌授权零售商:Journeys
2016/09/17 全球购物
UML设计模式笔试题
2014/06/07 面试题
写得不错的求职信范文
2014/07/11 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis