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+jqmodal弹出窗口实现代码分明
Jun 14 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
JQuery包裹DOM节点的方法
Jun 11 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
JS异步文件上传(兼容IE8+)
Apr 02 Javascript
详解在React里使用&quot;Vuex&quot;
Apr 02 Javascript
angular2实现统一的http请求头方法
Aug 13 Javascript
JavaScript适配器模式原理与用法实例详解
Mar 09 Javascript
AutoJs实现刷宝短视频的思路详解
May 22 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 Javascript
Vue Element UI自定义描述列表组件
May 18 Vue.js
深入浅析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数组实例总结与说明
2011/08/23 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
react redux入门示例
2018/04/19 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
Python strip lstrip rstrip使用方法
2008/09/06 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
python之mock模块基本使用方法详解
2019/06/27 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python实现的汉诺塔算法示例
2019/10/23 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
白酒市场开发计划书
2014/01/09 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers