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 1.3.2 IE8中的一点点的小问题解决方法
Jul 10 Javascript
Extjs学习笔记之九 数据模型(上)
Jan 11 Javascript
读jQuery之二(两种扩展)
Jun 11 Javascript
改变隐藏的input中value的值代码
Dec 30 Javascript
node.js中的fs.futimesSync方法使用说明
Dec 17 Javascript
js实现顶部可折叠的菜单工具栏效果实例
May 09 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
Feb 26 Javascript
Angular 4.x中表单Reactive Forms详解
Apr 25 Javascript
基于Vue实现页面切换左右滑动效果
Jun 29 Javascript
layui对工具条进行选择性的显示方法
Sep 19 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的库,结果发现很多东西
2006/12/31 PHP
php使用session二维数组实例
2014/11/06 PHP
php实现读取和写入tab分割的文件
2015/06/01 PHP
聊聊 PHP 8 新特性 Attributes
2020/08/19 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
Javascript使用uploadify来实现多文件上传
2016/11/16 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
PyTorch的深度学习入门之PyTorch安装和配置
2019/06/27 Python
python实现自动化上线脚本的示例
2019/07/01 Python
执行Python程序时模块报错问题
2020/03/26 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
2020/09/05 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
如何用Python和JS实现的Web SSH工具
2021/02/23 Python
车间组长岗位职责
2013/12/20 职场文书
关于环保的建议书400字
2014/03/12 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
党员评议个人总结
2014/10/20 职场文书
表扬稿范文
2015/01/17 职场文书
幼儿园小班教学反思
2016/03/03 职场文书
如何计划开一家便利店?
2019/07/31 职场文书
python基础之函数的定义和调用
2021/10/24 Python