`
noknower
  • 浏览: 120510 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS是否为年月日时间格式

阅读更多
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()" >
分享到:
评论

相关推荐

    js验证日期格式,比较日期大小,判断两日期年月是否相同借鉴.pdf

    以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期是否在同一个月份。这些函数可以很好地帮助开发者在Web应用中进行日期相关的逻辑处理,从而提高应用程序的功能性和...

    javascript控制年月日输入

    在JavaScript编程中,控制用户输入的年月日是一项常见的需求,尤其在开发表单验证或者日期选择器时。本文将详细解析如何使用JavaScript实现这一功能,并结合提供的描述和标签,探讨一个自定义的函数以及一个额外的...

    js日期时间比较大小

    日期格式年月日(yyyy-mm-dd) 时间格式时分(hh:mm)

    js中获取年月日时分秒

    本文将详细介绍如何在JavaScript中获取和格式化年月日时分秒。 首先,JavaScript中的Date对象是处理日期和时间的核心。当我们需要获取当前时间,我们可以创建一个新的Date实例,例如`new Date()`。这将返回一个表示...

    JS时间控件(年月日时分秒)

    JavaScript时间控件是一种用于网页交互中的日期和时间选择组件,它允许用户以图形化的方式选择年、月、日、小时、分钟和秒。在网页设计和开发中,这样的控件通常用于表单填写或者时间相关的功能,比如预订系统、日程...

    js年月日周时间范围控件

    总的来说,这个JS年月日周时间范围控件利用了JavaScript的Date对象和事件处理机制,为用户提供了一套全面的时间选择工具,包括年、月、日、周和时间,并且允许用户自定义周的起始日。这样的控件在各种需要日期和时间...

    js时间控件年月日时分秒

    "JS时间控件(年月日时分秒)"这个压缩包很可能包含了实现上述功能的源代码,可以供开发者参考学习。通过分析和理解这些代码,你可以了解到如何将上述知识点应用到实际项目中,从而提升你的JavaScript时间控件开发...

    Extjs 年月日时分秒组件

    2. **自定义格式**:通过`format`属性,我们可以定制日期和时间的显示格式,例如`'Y年M月D日 H:i:s'`,其中`Y`代表四位数的年份,`M`代表月份,`D`代表日期,`H`代表24小时制的小时,`i`代表分钟,`s`代表秒。...

    年月日时间选取(移动端)

    "年月日时间选取(移动端)" 是一个专为移动设备设计的组件,旨在提供方便、直观的日期和时间选择功能。这款插件名为 Mdate.js,它为开发者提供了在小型触摸屏幕上进行高效日期和时间输入的解决方案。 Mdate.js ...

    基于datepicker的年月日切换时间周期选择控件

    总的来说,“基于datepicker的年月日切换时间周期选择控件”是前端开发中的一个复杂但常见的任务,它涉及到日期选择库的使用、日期格式处理、范围选择逻辑、事件处理和用户交互优化等多个方面。通过理解并掌握这些...

    js时间控件大全 只显示年月

    JavaScript的`Date`对象是处理日期和时间的基础,提供了多种方法来创建、操作和格式化日期。例如,`getFullYear()`和`getMonth()`分别用于获取当前日期的年份和月份。然而,这些内置功能并不直接支持自定义的用户...

    vue日期控件实现可以选择年月或者选择年月日

    在Vue.js框架中,开发一个可以灵活选择年月或年月日的日期控件是一项常见的需求。这个控件应提供用户友好的界面,允许用户轻松地选择特定的时间范围。在这个场景下,我们可以利用Element UI库,它为Vue.js提供了丰富...

    js获取年月日和当月的天数

    ### JavaScript 获取年月日及当月天数 在JavaScript中,日期对象提供了丰富的API来处理时间与日期。本文将详细介绍如何使用JavaScript获取当前日期的年、月、日以及当月的总天数。 #### 一、JavaScript日期对象...

    根据当天日期生成流水单号存储过程,格式:年月日+'0001'

    根据当天日期生成流水单号存储过程 格式为 年月日+'0001'

    日期,时间格式,年月日时分秒星期JAVAScript代码

    这段代码的意思是,在页面加载完成后,每秒钟更新一次页面上 ID 为 "time" 的元素的内容,更新的内容为当前本地格式化的日期和时间。 ### 3. DOM 操作:getElementById() `getElementById()` 是一个常用的方法,...

    EXTJS时间控件年月日时分秒

    创建一个年月日时分秒的时间控件,我们需要设置以下关键配置项: 1. `format`: 这个配置项用于指定时间的显示格式,例如`'Y-m-d H:i:s'`表示年-月-日 时:分:秒。 2. `minValue`和`maxValue`: 分别设置时间选择的...

    计算两个时间的差(年月日星期小时分钟秒).js

    计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。

    JS控件显示年月日

    JS控件显示年月日,用于网页时间选择!精确美观,兼容性好!

    vue时间插件 中datepicker.js 修改过支持年,年月,年月日的选择

    vue时间插件 中datepicker.js 修改过支持年,年月,年月日的选择

    把毫秒数转换为年月日时分秒

    在处理时间相关的程序和应用中,有时我们需要将这些毫秒数转换为人类可读的日期和时间格式,即年月日时分秒。这个过程涉及到编程语言中的日期和时间处理函数。 以Python为例,我们可以使用内置的`datetime`模块来...

Global site tag (gtag.js) - Google Analytics