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学习实例7 Ajax所有过程事件分析示例
Mar 23 Javascript
自制轻量级仿jQuery.boxy对话框插件代码
Oct 26 Javascript
jquery+正则实现统一的表单验证
Sep 20 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
Aug 01 Javascript
用js写的一个路由(简单实例)
Sep 24 Javascript
Bootstrap中datetimepicker使用小结
Dec 28 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
angular之ng-template模板加载
Nov 09 Javascript
Angular2实现组件交互的方法分析
Dec 19 Javascript
跨域解决之JSONP和CORS的详细介绍
Nov 21 Javascript
vue 实现 rem 布局或vw 布局的方法
Nov 13 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 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/06 PHP
在项目中寻找代码的坏命名
2012/07/14 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
PHP中用mysqli面向对象打开连接关闭mysql数据库的方法
2016/11/05 PHP
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
JS修改iframe页面背景颜色的方法
2015/04/01 Javascript
JavaScript的ExtJS框架中数面板TreePanel的使用实例解析
2016/05/21 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
python取代netcat过程分析
2018/02/10 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
html5弹跳球示例代码
2013/07/23 HTML / CSS
创建索引时需要注意的事项
2013/05/13 面试题
学校门卫工作职责
2013/12/07 职场文书
英语演讲稿范文
2014/01/03 职场文书
招聘单位介绍信
2014/01/14 职场文书
临床护士自荐信
2014/01/31 职场文书
教师节商场活动方案
2014/02/13 职场文书
法定代表人授权委托书
2014/04/04 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
机房搬迁方案
2014/05/01 职场文书
销售类求职信
2014/06/13 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
投诉信格式范文
2015/07/02 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python