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 相关文章推荐
Function.prototype.bind用法示例
Sep 16 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
利用CSS3在Angular中实现动画
Jan 15 Javascript
jQuery实现两个select控件的互移操作
Dec 22 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
Feb 15 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
JavaScript实现拖拽效果
Mar 16 Javascript
Vue页面跳转传递参数及接收方式
Sep 09 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中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
新浪的图片新闻效果
2007/01/13 Javascript
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
不错的JS中变量相关的细节分析
2007/08/13 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
jQuery常用样式操作实例分析(获取、设置、追加、删除、判断等)
2016/09/08 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
vue在使用ECharts时的异步更新和数据加载详解
2017/11/22 Javascript
一些你可能不熟悉的JS知识点总结
2019/03/15 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
基于Python实现视频的人脸融合功能
2020/06/12 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
印度网上药店:1mg
2017/10/13 全球购物
C语言50道问题
2014/10/23 面试题
自荐信的两点禁忌
2013/10/30 职场文书
贸易跟单员英文求职信
2014/04/19 职场文书
家长会演讲稿
2014/04/26 职场文书
小学感恩教育活动总结
2014/07/07 职场文书
单位在职证明书
2014/09/11 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
节水倡议书
2015/01/19 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书