JS验证日期的格式YYYY-mm-dd 具体实现_javascript技巧

复制代码 代码如下:

function checkInputDate(obj){
   var   strDate=obj.value;
   var  re =/^(\d{4})-(\d{2})-(\d{2})$/;
   if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准
   {
    var   dateElement=new   Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);
     if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegExp.$3))))//判断日期逻辑
     {
       document.getElementById("errorMessage").innerText = "You can only input Date.(YYYY-MM-DD) !";
       document.getElementById("error").style.display = "";
       obj.value= ' ';
      }
   }else{
    document.getElementById("errorMessage").innerText = "You can only input Date.(YYYY-MM-DD)!";
       document.getElementById("error").style.display = "";
       obj.value= '';
   }
 }

时间: 2024-11-10 00:42:03

JS验证日期的格式YYYY-mm-dd 具体实现_javascript技巧的相关文章

javascript日期对象格式化为字符串的实现方法_javascript技巧

javascript提供的日期格式化太简单,一般应用都需要自己实现格式化方法.下面是我想出的一个格式化处理方案,应该是可以满足常用的需求.日期模板中可以使用任意分隔符,还可以使用文字作为分隔符,甚至支持类似yyyyMMdd之类没有分隔符的格式化. 原理:用正则表达式将日期模板中的日期元素[如yyyy, MM, dd]和分隔符拆分成数组,然后用实际的值替换日期元素形成日期字符串. 实现共有两个函数,粘贴可运行. 扩展方式: 示例中只支持了年月日时分秒毫秒的元素,如果需要显示星期则可以在values

JS验证日期的格式YYYY-mm-dd 具体实现

这篇文章介绍了JS对日期格式的验证实例,有需要的朋友可以参考一下   复制代码 代码如下: function checkInputDate(obj){ var strDate=obj.value; var re =/^(d{4})-(d{2})-(d{2})$/; if(re.test(strDate))//判断日期格式符合YYYY-MM-DD标准 { var dateElement=new Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);

js获取日期:昨天今天和明天、后天_javascript技巧

复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="textml; charset=utf-8"> <title>js获取日期:前天.昨天.今天.明天.后天 - Liehuo.Net</title> </head> <body> <script language="JavaScript&q

JS验证 只能输入小数点,数字,负数的实现方法_javascript技巧

如下所示: <script language="JavaScript" type="text/javascript"> function clearNoNum(event, obj) { //响应鼠标事件,允许左右方向键移动 event = window.event || event; if (event.keyCode == 37 | event.keyCode == 39) { return; } var t = obj.value.charAt(0

js 验证日期时间格式

<script language="网页特效"> function check(){ var a=/^[1-2]d{3}-(0?[1-9]|1[0-2])-(0?[1-9]|[12][0-9]|3[0-1])$/ ; if (document.biao.riqi.value.match(a) ){ alert("日期格式不正确!") return false } else return true } </script> 日期时间验证实例 &l

求正则验证 yyyy/mm/dd 这样的时间格式?

问题描述 求正则验证yyyy/mm/dd这样的时间格式? 解决方案 解决方案二:[d]{4}/[d][d]/[d][d]解决方案三:stringpattern=@"^d{4}([/])d{1,2}1d{1,2}$"; 解决方案四:这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])解决方案五:这个不太完整d{4}/(0[1-9]|1[0-2])/([0-2][0-9]|3[0-1])解决方案六:引用4楼的回复: 这个不太完整d{4}/(0[1-9

asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中?

问题描述 asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中? asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中? 解决方案 d = CDate(文本框) DateAdd("d", d, 天数) Print d

excel如何把日期yy-mm-dd变成yy/mm/dd/格式

  excel如何把日期yy-mm-dd变成yy/mm/dd/格式         步骤 1.打开excel表,这个表是我做演示案例用的,仅供参考.因为智修改日期,所以我只新建了日期一列. 2.选中需要修改的列,最好是全选,这样改一次就可以啦.选中后,点击鼠标右键,在弹出的菜单中,选择[设置单元格格式]. 3.在单元格格式画面找到数字下面的自定义,我们会发现 我们自定义的类型yy-mm-dd. 4.我们可以在选框中选择我们需要的类型yy/mm/dd,也可以手动添加yy/mm/dd类型. 5.弄好

jscalendar控件如何设置格式为 yyyy/MM/dd HH24:mi

问题描述 jscalendar控件如何设置格式为 yyyy/MM/dd HH24:mi? 解决方案 dateFormat: "%Y-%m-%d %H:%M"解决方案二:jscal2吗?还是老版本?