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 toFixed() 方法
Apr 15 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
Sep 10 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
JavaScript严格模式详解
Nov 18 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
bootstrap手风琴折叠示例代码分享
May 22 Javascript
小程序实现多选框功能
Oct 30 Javascript
vue中监听返回键问题
Aug 28 Javascript
JavaScript实现鼠标经过表格某行时此行变色
Nov 20 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读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
2016/10/13 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
移动端翻页插件dropload.js(支持Zepto和jQuery)
2016/07/27 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
import与export在node.js中的使用详解
2017/09/28 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
2018/01/29 jQuery
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
2019/03/19 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
[01:23:45]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第一场 1月22日
2021/03/11 DOTA
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python 错误和异常代码详解
2018/01/29 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python2.7的flask框架之引用js&amp;css等静态文件的实现方法
2019/08/22 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
广告业务员岗位职责
2014/02/06 职场文书
三严三实对照检查材料
2014/09/22 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
python通过opencv调用摄像头操作实例分析
2021/06/07 Python
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL