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不会自动回收xmlHttpRequest对象 导致了内存溢出
Jun 18 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
一个CSS+jQuery实现的放大缩小动画效果
Feb 19 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
JavaScript实现拖拽网页内元素的方法
Apr 15 Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 Javascript
js仿小米手机上下滑动效果
Feb 05 Javascript
利用Jasmine对Angular进行单元测试的方法详解
Jun 12 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
vuex的module模块用法示例
Nov 12 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
利用js实现简单开关灯代码
Nov 23 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
thinkPHP查询方式小结
2016/01/09 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
jQuery中DOM节点的删除方法总结(超全面)
2017/01/22 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
Python中有趣在__call__函数
2015/06/21 Python
基于python历史天气采集的分析
2019/02/14 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
pytorch 模拟关系拟合——回归实例
2020/01/14 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
应届毕业生求职信范例分享
2013/12/17 职场文书
生产车间班组长岗位职责
2014/01/06 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
致裁判员加油稿
2014/02/08 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
文明家庭先进事迹材料
2014/05/14 职场文书
食品流通安全承诺书
2014/05/22 职场文书
人事行政专员岗位职责
2014/07/23 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
班主任经验交流材料
2014/12/16 职场文书
优秀员工推荐材料
2014/12/20 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python