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 相关文章推荐
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
一个html5播放视频的video控件只支持android的默认格式mp4和3gp
May 08 Javascript
jQuery平滑旋转幻灯片特效代码分享
Sep 07 Javascript
轻松实现Bootstrap图片轮播
Apr 20 Javascript
响应式表格之固定表头的简单实现
Aug 26 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
Sep 21 Javascript
详解a标签添加onclick事件的几种方式
Mar 29 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
js实现的在本地预览图片功能示例
Nov 09 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 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
event.srcElement+表格应用
2006/08/29 Javascript
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
jQuery toggle 代替方法
2016/03/22 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
纯js实现悬浮按钮组件
2016/12/17 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
Ext JS 实现建议词模糊动态搜索功能
2017/05/13 Javascript
浅析Node.js非对称加密方法
2018/01/29 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
js实现动态增加文件域表单功能
2018/10/22 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
python实发邮件实例详解
2019/11/11 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
python list的index()和find()的实现
2020/11/16 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
小区门卫岗位职责范本
2014/08/24 职场文书
应聘教师自荐信
2015/03/26 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python