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 相关文章推荐
javascript appendChild,innerHTML,join性能比较代码
Aug 29 Javascript
js字符串转成JSON
Nov 07 Javascript
简洁Ajax函数处理(示例代码)
Nov 15 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
Jquery使用css方法改变样式实例
May 18 Javascript
如何判断Javascript对象是否存在的简单实例
May 18 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
微信小程序 五星评价功能的实现
Mar 09 Javascript
浅谈Node Inspector 代理实现
Oct 19 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
Sep 10 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
Oct 12 Javascript
React 使用recharts实现散点地图的示例代码
Dec 07 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-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
php脚本运行时的超时机制详解
2016/02/17 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
cloudgamer出品ImageZoom 图片放大效果
2010/04/01 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
jquery自定义表格样式
2015/11/23 Javascript
学习javascript面向对象 理解javascript原型和原型链
2016/01/04 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
详解node中创建服务进程
2017/05/09 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
2019/03/07 Javascript
详解javascript 变量提升(Hoisting)
2019/03/12 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
在Django的上下文中设置变量的方法
2015/07/20 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python IDLE清空窗口的实例
2018/06/25 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
中专生的个人自我评价
2013/12/11 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
遗体告别仪式主持词
2014/03/20 职场文书
安全责任书模板
2014/07/22 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
表彰大会新闻稿
2015/07/17 职场文书
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android