`

利用javascript验证输入框中的值是否为日期格式

阅读更多

1、判断是否为年月日时间格式

 

<script>

//去除字符串首尾空格
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//验证是否为日期
function validator(){ 
    if(isDate(document.all.demo1.value.trim())==false){
     document.all.demo1.select();
     return false;
    }
   
}

/**  
    判断输入框中输入的日期格式是否为 yyyy-mm-dd   或yyyy-m-d
  */  

function isDate(dateString){
  if(dateString.trim()=="")return true;
  //年月日正则表达式
  var r=dateString.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
        if(r==null){
   alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例    如:2008-08-08\n\r");
   return false;
  }
        var d=new Date(r[1],r[3]-1,r[4]);   
  var num = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
  if(num==0){
   alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例    如:2008-08-08\n\r");
  }
  return (num!=0);
  

</script>
测试是否为年月日时间格式
 <input type='text' name='demo1'  >
 <br>
 <input type='button' name='demo2' value="确定" onclick="validator()" >

 

 

以上代码实现了验证年月日

 

 

2、判断是否为年月日时分秒时间格式

<script>

//去除字符串首尾空格
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

//验证是否为日期
function validator(){ 
    if(isDate(document.all.demo1.value.trim())==false){
     document.all.demo1.select();
     return false;
    }
   
}

/**  
    判断输入框中输入的日期格式是否为年月日时分秒 即 yyyy-mm-dd hh:mi:ss
  */  

function isDate(dateString){
  if(dateString.trim()=="")return true;
  //年月日时分秒正则表达式
  var r=dateString.match(/^(\d{1,4})\-(\d{1,2})\-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
        if(r==null){
   alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例    如:2008-08-08\n\r");
   return false;
  }
  var d=new Date(r[1],r[2]-1,r[3],r[4],r[5],r[6]);    
  var num = (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[2]&&d.getDate()==r[3]&&d.getHours()==r[4]&&d.getMinutes()==r[5]&&d.getSeconds()==r[6]);
  if(num==0){
   alert("请输入格式正确的日期\n\r日期格式:yyyy-mm-dd\n\r例    如:2008-08-08\n\r");
  }
  return (num!=0);
  

</script>
测试是否为年月日,时分秒的格式
 <input type='text' name='demo1'  >
 <br>
 <input type='button' name='demo2' value="确定" onclick="validator()" >

分享到:
评论
1 楼 wuxi15932077655 2009-06-10  
哥们好贴! 他们太吝啬 看完也不回帖 O(∩_∩)O~

相关推荐

    表单验证+对话框+日期格式化+日期选择框+select美化js框架

    日期格式化是指将日期数据转换为人类可读的格式。JavaScript的内置Date对象可以处理日期和时间,但其默认输出可能并不符合所有人的需求。因此,我们通常会借助第三方库,如moment.js或date-fns,来实现更加灵活的...

    javascript特效 表单验证

    客户端验证是指在用户提交数据到服务器之前,利用JavaScript在用户浏览器上对输入的数据进行有效性检查,以提高用户体验和减轻服务器负担。本文将深入探讨JavaScript在表单验证中的应用、原理以及常见实践。 一、...

    JavaScript客户端输入验证

    JavaScript客户端输入验证是Web开发中不可或缺的一环,它主要用于在用户提交数据到服务器之前检查数据的有效性和格式。这种验证可以防止无效数据的提交,减轻服务器的负担,提高用户体验,因为错误提示可以即时显示...

    javascript 写的日期控件,非常好

    同时,可能还需要添加验证逻辑,确保用户选择的日期符合预期,比如检查是否为有效日期,或者设置日期范围限制。 日期的格式化也很关键,JavaScript没有内置的格式化日期函数,但可以通过组合使用`getFullYear()`、`...

    javascript验证表单大全

    "javascript验证表单大全"这个主题涵盖了使用JavaScript进行表单验证的各种方法和技术,旨在为开发者提供全面的参考。以下是对这个主题的详细阐述: 一、表单验证的重要性 表单验证是确保用户输入数据有效性和安全...

    js(javascript) 日期控件

    8. **自定义验证**:在表单提交前,日期控件的值通常需要进行验证,如检查是否为空、日期是否有效等。JS提供了`validity`属性和`reportValidity`方法来进行表单验证。 9. **无障碍性**:为了确保所有用户都能访问,...

    JavaScript表单验证

    验证主要针对这些元素进行,例如检查输入是否为空、是否符合特定格式(如电子邮件、电话号码)或者是否在指定范围内(如年龄、价格)。 二、JavaScript验证技术 1. DOM操作:JavaScript通过Document Object Model ...

    javascript表单验证大全

    除了以上案例,还有其他常见的验证技巧,如日期格式验证、电话号码验证、URL验证等,这些通常也需要利用正则表达式进行判断。在实际应用中,还可以使用AJAX进行异步验证,提供实时反馈,提升用户体验。此外,现代...

    javascript表单验证的源码.txt

    - **用途**:验证输入的字段是否为合法的日期格式。 - **应用场景**:出生日期、注册日期等。 - **实现原理**:通过日期格式的正则表达式来验证。 12. **自定义验证(Custom)** - **用途**:支持更灵活的验证...

    身份证号码验证程序 javascript验证的html文件

    这个压缩包中的"身份证验证程序.html"文件是一个使用JavaScript编写的HTML页面,它用于验证输入的身份证号码是否合法。以下是对这个知识点的详细阐述: 1. **HTML(超文本标记语言)**:HTML是构建网页的基础,它...

    javaScript前台验证实例

    可以使用自定义函数来检查每个部分是否有效,或者利用第三方库如`libphonenumber`进行电话号码和邮政编码的国际格式验证。 3. **E-mail验证**: 邮箱验证是最常见的验证之一,JavaScript提供了内置的正则表达式`/^...

    js生成的开源输入框,可以自定义

    在IT行业中,JavaScript(简称JS)是一种广泛使用的前端编程语言,尤其在网页交互和动态效果方面发挥着重要作用。本文将详细探讨如何使用JS生成自定义的输入框,并介绍一款名为"xcConfirm"的开源输入框组件。 首先...

    输入框特效

    1. 验证输入:JavaScript可以实现实时验证,如检查输入是否为空、是否为数字、邮箱格式等,通过添加错误提示提升用户体验。 2. 焦点动画:当输入框获得焦点时,可以添加动画效果,如改变边框颜色或大小,增加视觉...

    日期选择并带输入框JS插件

    - **日期输入**:用户可以直接在输入框中输入日期,插件会自动验证日期格式并给出反馈。 - **日期范围限制**:可以设置可选日期的范围,防止用户选择超出范围的日期。 - **预设日期**:允许预先设定默认日期,...

    利用css+javascript实现的一个日期选择器代码

    【标题】:“利用css+javascript实现的一个日期选择器代码”涉及的核心知识点主要集中在CSS样式设计和JavaScript编程上,用于创建一个交互式的日期选择组件。日期选择器是网页表单中常见的一种元素,允许用户方便地...

    javascript&正则表达式进行表单验证

    本主题将深入探讨如何利用JavaScript和正则表达式进行有效的表单验证,以实现无刷新验证,提高用户体验。 首先,JavaScript是一种广泛应用于客户端的脚本语言,它可以直接在用户的浏览器上运行,处理用户与网页的...

    完整版操作网页输入框.rar

    3. **JavaScript交互**: JavaScript常用于实现输入验证,例如限制输入长度、格式检查、实时提示错误等。还可以通过JavaScript改变输入框的值,或者在特定事件(如`onchange`、`onkeyup`)时执行函数。 4. **表单...

    JavaScript生成的日期组件

    在本话题中,我们将探讨如何利用JavaScript生成一个日期选择器组件,这在许多Web应用程序中都是必不可少的功能。 首先,日期组件通常是用户界面中的一种交互元素,允许用户选择日期或设定日期范围。这种组件常见于...

    Javascript验证大全

    JavaScript验证在网页表单处理中扮演着至关重要的角色,它能确保用户输入的数据符合预期的格式和要求,从而提高用户体验并减少服务器端的错误处理负担。以下是一些常见的JavaScript验证技术: 1. 长度限制:对于...

    输入框提示效果输入框提示效果

    对于动态提示,可以结合AJAX进行实时验证,或者利用正则表达式进行输入格式检查。 在设计输入框提示效果时,有几点最佳实践值得遵循: 1. 提示信息应简洁明了,避免使用行业术语,确保所有用户都能理解。 2. 避免...

Global site tag (gtag.js) - Google Analytics