javascript date 验证yyyy/MM/dd yyyy-MM-dd
来源:互联网 发布:mac ai英文版变中文版 编辑:程序博客网 时间:2024/05/21 04:21
- //验证日期格式为 yyyy/MM/dd 或 yyyy-MM-dd
- //验证日期格式为 yyyy/MM/dd
- //验证日期格式为 yyyy-mm-dd 只需改 reg \/ 为 - split("/") 为 split("-");
- function checkDate(theDate){
- var reg = /^\d{4}\/((0{0,1}[1-9]{1})|(1[0-2]{1}))\/((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
- //小于10都需要加0
- //var reg = /^\d{4}\/((0[1-9]{1})|(2[0-2]{1}))\/((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
- var reg2 = /^\d{4}-((0{0,1}[1-9]{1})|(1[0-2]{1}))-((0{0,1}[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
- var result=true;
- if(!reg.test(theDate) && !reg2.test(theDate))
- result = false;
- else{
- // var arr_hd=theDate.split("/");
- var arr_hd;
- if(theDate.indexOf("/") != -1){
- arr_hd=theDate.split("/");
- }else if(theDate.indexOf("-") != -1){
- arr_hd=theDate.split("-");
- }
- var dateTmp;
- dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
- //alert(arr_hd[0]+" "+parseFloat(arr_hd[1])-1 +" "+parseFloat(arr_hd[2]));
- // alert("dateTmp: "+dateTmp);
- if(dateTmp.getFullYear()!=parseFloat(arr_hd[0])
- || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1
- || dateTmp.getDate()!=parseFloat(arr_hd[2])){
- result = false
- }
- }
- return result;
- }
- //alert("checkresult: "+checkDate("2001/05/30"));
- var a="2010-8-9";
- // alert("replace method: "+a.replace(/-/g, "/"));
- //a=a.replace(/-/g,"/");
- //alert(a);
- //将日期 2010-8-9转换为 2010-08-09
- if(a.indexOf("-") != -1){
- var ab = a.split("-", 3);
- for(var i =0; i<ab.length;i++ ){
- if(ab[i].length<2){
- ab[i]="0"+ab[i];
- }
- }
- // alert(ab.join("/"));//转换日期为 2010/08/09
- }
- function checkDate2(inputDateObj){
- // alert(inputDate);
- var inputDate = inputDateObj.value;
- if(checkDate(inputDate)){
- inputDateObj.style.border="";
- if(inputDate.indexOf("-") !=-1){
- inputDate = inputDate.replace(/-/g,'/');
- }
- var inputdate = inputDate.split("/",3);
- for(var i = 0; i< inputdate.length; i++ ){
- if(inputdate[i].length<2){
- inputdate[i]="0"+inputdate[i];
- }
- }
- // alert(inputdate.join("/"));
- }else{
- inputDateObj.style.border="solid 2px red";
- inputDateObj.focus();
- }
- }
0 0
- javascript date 验证yyyy/MM/dd yyyy-MM-dd
- JavaScript Date Format yyyy-mm-dd JavaScript日期格式化
- date 日期格式化--YYYY-MM-DD
- js验证日期yyyy-MM-dd
- 验证时间格式YYYY-MM-DD
- 验证日期满足 yyyy-MM-dd
- javascript 获取当前日期(YYYY-MM-DD)
- Js 判断日期是否正确("yyyy-mm-dd || yyyy/mm/dd || dd-mm-yyyy || dd/mm/yyyy || mm-dd-yyyy || mm/dd/yyyy")
- Linux时间(date)格式化(yyyy-mm-dd hh:MM:ss)
- json字符串"yyyy-MM-dd HH:mm:ss"-----> Date
- javascript create Date to String Or Date format String yyyy-MM-dd HH:mm:ss
- 日期转换dd-mm-yyyy转换成 yyyy-mm-dd
- 正则表达式 日期 yyyy/mm/dd || yyyy-mm-dd
- C# combox加入时间段 yyyy/mm/dd-yyyy/mm/dd
- yyyy-mm-dd正则表达式
- javascript时间戳转yyyy-MM-dd hh:mm:ss
- date类型转成yyyy-MM-dd格式的Date类型
- yyyy-MM-dd HH:mm:ss 区别
- wpf 笔记 Panel
- 程序入口-UIApplicationMain详解
- sass、less和stylus的安装使用和入门实践
- JAVA和C++中获取当前函数名,文件名和代码行
- 4行CSS实现【表格内容超过一行的部分,用省略号代替】【支持IE6】
- javascript date 验证yyyy/MM/dd yyyy-MM-dd
- 【Objective-C】OC中自定义对象的归档基本概念和使用方法(实现NSCoding协议)
- 四,android四大组件基础介绍及打电话,发短信简单应用 &单元测试
- Android远程图片获取和本地缓存
- Frank Neese
- IOS中如何获得当前日期
- 一句话说技术
- 京东商城京东白条使用详解 图解京东白条的使用方法
- 透彻分析TLV数据保存