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 相关文章推荐
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
Jquery中使用setInterval和setTimeout的方法
Apr 08 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
jquery Validation表单验证使用详解
Sep 12 Javascript
Webpack 实现 Node.js 代码热替换
Oct 22 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
May 28 Javascript
详解node字体压缩插件font-spider的用法
Sep 28 Javascript
30分钟快速实现小程序语音识别功能
Nov 27 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 Javascript
vue使用require.context实现动态注册路由
Dec 25 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 strcmp使用说明
2010/04/22 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
Vue.js组件tab实现选项卡切换
2020/03/23 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
Ryderwear美国官网:澳大利亚高端健身训练装备品牌
2018/04/24 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
教师求职推荐信范文
2013/11/20 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
汽车销售经理岗位职责
2014/06/09 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
员工担保书范本
2015/09/22 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书
tensorflow中的梯度求解及梯度裁剪操作
2021/05/26 Python
go语言中http超时引发的事故解决
2021/06/02 Golang
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
golang内置函数len的小技巧
2021/07/25 Golang
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers