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 冒泡排序 正序和倒序实现代码
Dec 14 Javascript
javascript ready和load事件的区别示例介绍
Aug 30 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
使用百度地图api实现根据地址查询经纬度
Dec 11 Javascript
jQuery中get()方法用法实例
Dec 27 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
简单谈谈javascript中this的隐式绑定
Feb 22 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
利用Angular.js编写公共提示模块的方法教程
May 28 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
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+javascript的日历控件
2009/11/19 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
javascript实现拖拽碰撞检测
2020/03/12 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
[00:27]DOTA2荣耀之路2:Patience from zhou!
2018/05/24 DOTA
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
Python编写打字训练小程序
2019/09/26 Python
Python实现微信表情包炸群功能
2021/01/28 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
2014年机关后勤工作总结
2014/12/16 职场文书
一年级小学生评语大全
2014/12/25 职场文书
干货:如何写好观后感 !
2019/05/21 职场文书
学习nginx基础知识
2021/09/04 Servers
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python