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 相关文章推荐
jquery ajax执行后台方法
Mar 18 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
纯JS实现根据CSS的class选择DOM
Mar 22 Javascript
jQuery中:only-child选择器用法实例
Jan 03 Javascript
基于javascript实现彩票随机数生成(升级版)
Apr 17 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
详解vue-cli开发环境跨域问题解决方案
Jun 06 Javascript
three.js实现3D影院的原理的代码分析
Dec 18 Javascript
vue-cli配置文件——config篇
Jan 04 Javascript
微信小程序radio组件使用详解
Jan 31 Javascript
详解React服务端渲染从入门到精通
Mar 28 Javascript
vue data恢复初始化数据的实现方法
Oct 31 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通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
jquery+ajax每秒向后台发送请求数据然后返回页面的代码
2011/01/17 Javascript
jQuery ReferenceError: $ is not defined 错误的处理办法
2013/05/10 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
jquery 判断selection range 是否在容器中的简单实例
2016/08/02 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
AngularJS基础 ng-selected 指令简单示例
2016/08/03 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
vue.js实现的绑定class操作示例
2018/07/06 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
利用angular自动编译andriod APK的绕坑经历分享
2019/03/08 Javascript
Vue使用lodop实现打印小结
2019/07/06 Javascript
python字典多键值及重复键值的使用方法(详解)
2016/10/31 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
python打开使用的方法
2019/09/30 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
python操作链表的示例代码
2020/09/27 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
毕业生自荐书
2014/02/02 职场文书
上班玩手机检讨书
2014/02/17 职场文书
保险经纪人求职信
2014/03/11 职场文书
小学少先队辅导员述职报告
2015/01/10 职场文书
2019年励志签名:致拼搏路上的自己
2019/10/11 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
vue项目如何打包之项目打包优化(让打包的js文件变小)
2022/04/30 Vue.js
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers