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 相关文章推荐
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
js轮播图代码分享
Jul 14 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
vue柱状进度条图像的完美实现方案
Aug 26 Javascript
vue如何在项目中调用腾讯云的滑动验证码
Jul 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
最小化数据传输――在客户端存储数据
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
如何用PHP做到页面注册审核
2017/03/02 PHP
Laravel事件监听器用法实例分析
2019/03/12 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
PHP Pipeline 实现中间件的示例代码
2020/04/26 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
flash javascript之间的通讯方法小结
2008/12/20 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
详细解密jsonp跨域请求
2015/04/15 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
2016/10/15 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
javascript设计模式 ? 外观模式原理与用法实例分析
2020/04/15 Javascript
python使用ctypes模块调用windowsapi获取系统版本示例
2014/04/17 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
TCP/IP的分层模型
2013/10/27 面试题
艺术设计专业个人求职信范文
2013/12/11 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
MySQL数据库 安全管理
2022/05/06 MySQL
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL