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

js日期时间校验

    博客分类:
  • js
阅读更多

 

/**
 * 日期校验
 * @param date
 * @returns {Boolean}
 */
function isDate(date)  
{  
    var reg = date.match(/^(\d{4})(-|\/)(\d{2})\2(\d{2})$/);  
    if(reg==null)return false;  
    var d= new Date(reg[1], reg[3]-1, reg[4]);  
    return (d.getFullYear()==reg[1]&&(d.getMonth()+1)==reg[3]&&d.getDate()==reg[4]);  
}

/**
 * 日期时间校验
 * @param date
 * @returns {Boolean}
 */
function isDateTime(dateTime)  
{  
    var reg = /^(\d{4})(-|\/)(\d{2})\2(\d{2}) (\d{2}):(\d{2}):(\d{2})$/;  
    var r = dateTime.match(reg);
    if(r==null)return false;  
    var d= new Date(r[1],r[3]-1,r[4],r[5],r[6],r[7]);  
    return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);  
}

/**
 * 时间校验
 * @param str
 * @param second	是否有秒
 * @returns {Boolean}
 */
function isTime(str, second)  
{
    if (second == true)
    {
        var time = str.match(/^(\d{2}):(\d{2}):(\d{2})$/);  
        if (time == null) {alert('输入的参数不是时间格式'); return false;}  
        if (time[1]>23 || time[2]>59 || time[3]>59)  
        {  
            alert("时间格式不对");  
            return false  
        }  
    }
    else
    {
        var time = str.match(/^(\d{2}):(\d{2})$/);  
        if (time == null) {alert('输入的参数不是时间格式'); return false;}  
        if (time[1]>23 || time[2]>59)  
        {  
            alert("时间格式不对");  
            return false  
        }
    }
    return true;  
}

 

分享到:
评论

相关推荐

    js时间日期输入框

    `WdatePicker`是一款功能丰富的JavaScript日期选择插件,由中国Web开发社区开发,支持多种日期格式,提供多种语言环境,并且具有日期计算、日期限制、日期校验等功能。其使用非常简便,只需要在HTML中添加一个`...

    日期,日期时间类型数据格式校验

    本文将深入探讨“日期,日期时间类型数据格式校验”的相关知识点。 首先,日期和日期时间数据格式的多样性是导致校验复杂性的主要原因。常见的日期格式有“年-月-日”(如2022-01-01)、“月/日/年”(如01/01/2022...

    非常不错的JS日期时间输入控件

    首先,JS日期时间控件是一个能够帮助用户方便地输入和管理日期及时间的JavaScript组件。它提供了直观的用户界面,允许用户通过日历选择或者直接输入的方式设置日期和时间,大大提高了用户在网页上的操作体验。这种...

    正则表达式(日期校验)

    此示例扩展了基础日期格式的校验,加入了对时间的校验,即校验格式为 YYYY-MM-DD HH:mm:ss 的日期加时间。 ```javascript function isDateTime(str) { // 正则表达式:YYYY-MM-DD HH:mm:ss var r = str.match(/^...

    js实现时间日期校验

    2. 如果你使用了laydate组件,这是一种流行的JavaScript日期选择器,它提供了更方便的方式来处理时间日期的选择和校验。下面是如何在laydate组件上应用时间校验的示例: ```javascript var startTime = ""; var ...

    javascript日期验证之输入日期大于等于当前日期

    本文实例分析了javascript输入日期大于等于当前日期验证代码,分享给大家供大家参考,具体如下: [removed] $(function () { var d = new Date(); var strDate = getDateStr(d); $("#beginTime").val(strDate)...

    laydate时间控件及触发时间校验事件

    laydate是一款广泛应用于前端开发中的JavaScript日期时间插件,它提供了丰富的配置选项和灵活的API接口,使得在网页中添加日期、时间选择功能变得简单易行。本篇将深入探讨laydate时间控件的使用方法以及如何触发...

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

    在JavaScript中,比较两个日期的大小是一项常见的任务,特别是在处理表单数据或者需要基于时间进行排序的情况下。以下是一个函数示例,用于比较两个日期(格式为`yyyy-MM-dd`)的大小: ```javascript function ...

    一款经典的日期时间脚本

    这些特性可能通过额外的函数或库实现,例如Moment.js是一个流行的时间日期处理库,可以方便地处理复杂的日期时间操作。 总结起来,"一款经典的日期时间脚本"是一个提供用户友好日期时间选择功能的解决方案,可能...

    js(正则表达式)验证时间格式

    可以验证 ','、'-'、'/'不同格式的日期 还可以加上 时间 2010-02-2 12:02:2 进行有效验证 使用正则表达式

    日期时间段查询功能 截止日期不能小于起止日期

    标题中的“日期时间段查询功能 截止日期不能小于起止日期”是指在设计或使用一个系统或应用时,涉及到时间范围查询的一个常见规则。在这个功能中,用户可以选择一个时间段进行查询,例如,从某个开始日期到一个结束...

    判断是否是时间、日期字符串

    判断所传入的字符串是不是时间类型,日期类型,如果是日期类型可以转换成Date类型

    日期校验相关代码

    总结起来,这些代码示例提供了在JavaScript中进行日期和日期时间校验的方法。它们利用正则表达式进行初步格式检查,然后使用 `Date` 对象进行进一步的合法性验证。这样的校验机制对于确保用户输入的有效性至关重要,...

    带有时间日期的javascript控件

    综上所述,创建带有时间日期的JavaScript控件涉及到JavaScript基础、日期对象的使用、第三方库的选择、自定义组件的开发、时间日期的校验和国际化等多个方面。理解这些知识点,并结合实际项目需求,可以帮助你构建出...

    js日期输入控件,键盘实现快速输入(绝对原创)

    通常我们从网上找到的,都是通过鼠标选择的js日期控件,例如最流行的My97DatePicker。但是这些控件仅仅是好看,在很多业务系统中,操作员更希望所有的信息都是靠键盘输入,这样的输入速度,比一会儿用键盘,一会儿用...

    日期的javascript验证

    在JavaScript中,我们可以使用`new Date()`构造函数创建一个表示当前日期和时间的新对象。例如: ```javascript var currentDate = new Date(); ``` 要验证日期是否为今天,我们可以比较当前日期对象与新建日期...

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

    JavaScript的内置Date对象可以处理日期和时间,但其默认输出可能并不符合所有人的需求。因此,我们通常会借助第三方库,如moment.js或date-fns,来实现更加灵活的日期格式化。这些库提供了丰富的格式化选项,还能...

    Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能

    知识点四:时间校验逻辑实现 在实际开发中,我们经常需要根据业务需求对用户输入的时间进行校验。通过iView的日期选择器组件,我们可以通过监听选择器的变化事件(比如@on-change),来动态地调整可选的日期范围。...

    各类时间校验和检查的js

    14.检查日期在给定日期之后 DateIsLargerThanNow2 15.检查日期在当前日期之后 DateIsLargerThanNow 16.将日期转化为标准格式( from yyyymmdd to yyyy-mm-dd) Date2StandardFmt(date_string) 17.将form中,日期...

Global site tag (gtag.js) - Google Analytics