javascript实现日期格式转换


Posted in Javascript onDecember 16, 2014
<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>日期输入</title>

<script>

window.onload = function(){

    var aLaydate = document.getElementsByClassName("date");

    for(var i = 0;i < aLaydate.length;i ++)

    {

        aLaydate[i].onchange = function(){

            var dateValue = this.value;

            dateValue = dateValue.replace(/\。/g,"-");

            dateValue = dateValue.replace(/\./g,"-");

            if(dateValue.length == 8){

                var temp = dateValue.substring(0,4) + "-" + dateValue.substring(4,6) + "-" + dateValue.substring(6,8);

                dateValue = temp;

                console.log(dateValue);

            }

            if(CheckDT(dateValue)){

                this.value = dateValue;

            }

            else

            {

                alert("日期输入错误");

            }

        }

    }

}

 

function CheckDT(str)    

{    

    var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);    

    if(r==null)

    {

        return false;    

    }

    else

    {

        var d= new Date(r[1], r[3]-1, r[4]);    

        return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);

    }   

}

</script>

</head>

<body>

<input placeholder="请输入日期" class="date">

</body>

</html>

把输入的YYYY.MM.DD、YYYY。MM。DD、YYYYMMDD转为YYYY-MM-DD

CheckDT这个function是在度娘里找的。

很简单实用的功能吧,小伙伴们可以直接拿去使用。

Javascript 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
Angularjs过滤器使用详解
May 25 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
使用Xcache缓存器加速PHP网站的配置方法
Apr 22 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
详解小程序设置缓存并且不覆盖原有数据
Apr 15 Javascript
layui-table对返回的数据进行转变显示的实例
Sep 04 Javascript
JS错误处理与调试操作实例分析
Apr 13 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
Oct 29 Javascript
vuecli项目构建SSR服务端渲染的实现
Oct 30 Javascript
javascript实现禁止复制网页内容
Dec 16 #Javascript
node.js中的fs.rmdirSync方法使用说明
Dec 16 #Javascript
node.js中的fs.rmdir方法使用说明
Dec 16 #Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
Dec 16 #Javascript
node.js中的fs.fchownSync方法使用说明
Dec 16 #Javascript
node.js中的fs.fchown方法使用说明
Dec 16 #Javascript
node.js中的fs.chownSync方法使用说明
Dec 16 #Javascript
You might like
PHP 输出缓存详解
2009/06/20 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
JavaScript For Beginners(转载)
2007/01/05 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
jquery实现表格中点击相应行变色功能效果【实例代码】
2016/05/09 Javascript
vue.js 表格分页ajax 异步加载数据
2016/10/18 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python小程序之在图片上加入数字的代码
2019/11/26 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
公司营业员的工作总结自我评价
2013/10/05 职场文书
师范院校学生自荐信范文
2013/12/27 职场文书
大一自我鉴定范文
2013/12/27 职场文书
高三自我评价
2014/02/01 职场文书
2014信息公开实施方案
2014/02/22 职场文书
驾驶员培训方案
2014/05/01 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
离婚财产分割协议书
2015/08/11 职场文书
pandas取dataframe特定行列的实现方法
2021/05/24 Python