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 相关文章推荐
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
javascript内置对象操作详解
Feb 04 Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 Javascript
Bootstrap进度条学习使用
Feb 09 Javascript
js实现一个简单的数字时钟效果
Mar 29 Javascript
Vue自定义指令实现checkbox全选功能的方法
Feb 28 Javascript
关于JavaScript中高阶函数的魅力详解
Sep 07 Javascript
vue打包之后生成一个配置文件修改接口的方法
Dec 09 Javascript
JavaScript常见继承模式实例小结
Jan 11 Javascript
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
php array的学习笔记
2012/05/10 PHP
php访问数组最后一个元素的函数end()用法
2015/03/18 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
送你43道JS面试题(收藏)
2019/06/17 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
详解Vite的新体验
2021/02/22 Javascript
详谈Python基础之内置函数和递归
2017/06/21 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
python 线程的五个状态
2020/09/22 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
加拿大领先的冒险和户外零售商:Atmosphere
2017/12/19 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
入党申请自荐书范文
2014/02/11 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
公安局班子个人对照检查材料思想汇报
2014/10/09 职场文书
技术支持岗位职责
2015/02/13 职场文书