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 相关文章推荐
Window.Open如何在同一个标签页打开
Jun 20 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
javascript表格的渲染组件
Jul 03 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
详解a++和++a的区别
Aug 30 Javascript
vue组件生命周期详解
Nov 07 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
Angular中管道操作符(|)的使用方法
Dec 15 Javascript
js实现复制功能(多种方法集合)
Jan 06 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
vue实现循环切换动画
Oct 17 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/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
ECMall支持SSL连接邮件服务器的配置方法详解
2014/05/19 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP进程通信基础之信号
2017/02/19 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
微信小程序 教程之数据绑定
2016/10/18 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
JS实现统计字符串中字符出现个数及最大个数功能示例
2018/06/04 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
微信小程序实现菜单左右联动
2020/05/19 Javascript
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
python 如何快速复制序列
2020/09/07 Python
Python识别验证码的实现示例
2020/09/30 Python
欧缇丽加拿大官方网站:Caudalie加拿大
2019/07/18 全球购物
高中毕业生自我鉴定范文
2013/09/26 职场文书
建筑安全责任书范本
2014/07/24 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
2016应届毕业生实习评语
2015/12/01 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
详解Python中的进程和线程
2021/06/23 Python