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 相关文章推荐
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
写出更好的JavaScript之undefined篇(上)
Nov 22 Javascript
javascript 二分法(数组array)
Apr 24 Javascript
js 事件截取enter按键页面提交事件示例代码
Mar 04 Javascript
总结JavaScript三种数据存储方式之间的区别
May 03 Javascript
原生js仿jquery animate动画效果
Jul 13 Javascript
微信小程序实战之顶部导航栏(选项卡)(1)
Jun 19 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
微信小程序 本地图片按照屏幕尺寸处理
Aug 04 Javascript
微信小程序使用wxParse解析html的实现示例
Aug 30 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
Jun 19 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 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高级应用技巧果断收藏
2015/09/25 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
js window.event对象详尽解析
2009/02/17 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python使用PyGame模块播放声音的方法
2015/05/20 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
Python中常用的内置方法
2019/01/28 Python
django2.0扩展用户字段示例
2019/02/13 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
航空大学应届生求职信
2013/11/10 职场文书
淘宝客服自我总结鉴定
2014/01/25 职场文书
工地宣传标语
2014/06/18 职场文书
无子女夫妻离婚协议书(4篇)
2014/10/20 职场文书
反腐倡廉观后感
2015/06/08 职场文书
防震减灾主题班会
2015/08/14 职场文书
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB
mysql查找连续出现n次以上的数字
2022/05/11 MySQL