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分页插件AmSetPager(自写)
Apr 15 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
Jun 19 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
浅析tr的隐藏和显示问题
Mar 05 Javascript
javascript实现五星评分功能
Nov 10 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
ES6中的rest参数与扩展运算符详解
Jul 18 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
vue自定义树状结构图的实现方法
Oct 18 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生成UTF8文件的方法
2010/05/15 PHP
php addslashes及其他清除空格的方法是不安全的
2012/01/25 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
jquery异步跨域访问代码
2013/06/28 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
python用requests实现http请求代码实例
2019/10/31 Python
python生成xml时规定dtd实例方法
2020/09/21 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
三八节标语
2014/06/27 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
团员个人年度总结
2015/02/26 职场文书
旅行社计调工作总结
2015/08/12 职场文书
队名及霸气口号大全
2015/12/25 职场文书
详解Django的MVT设计模式
2021/04/29 Python
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS