`

用js做日期check

    博客分类:
  • html
 
阅读更多
var mstrSaveFieldValue;
            function SaveFieldValue(pobjObject) {
                mstrSaveFieldValue = pobjObject.value;
            }
            function CheckInputText(obj)
            {
                var nowyear = new Date;
                var str = EmpTrim(obj.value);
                obj.value = str;
                if (str == '') return;
                var y, m, d;
                var new_y, new_m, new_d;
                if (str.match(/^(([0-9]{4})\/|)([0-9]{1,2})\/([0-9]{1,2})$/)){
                    y = RegExp.$2;
                    m = RegExp.$3;
                    d = RegExp.$4;
                    if (y == ''){
                        y = nowyear.getFullYear();
                    }
                    if (IsDate(y, RegExp.$3, RegExp.$4)){
                        new_y = ('0000' + y); new_y = new_y.substring(new_y.length-4);
                        new_m = ('00' + m);   new_m = new_m.substring(new_m.length-2);
                        new_d = ('00' + d);   new_d = new_d.substring(new_d.length-2);
                        obj.value = new_y + '/' + new_m + '/' + new_d;
                        return;
                    }
                    else
                    {
                        obj.value = mstrSaveFieldValue;
                    }
                }
                else
                {
                    obj.value = mstrSaveFieldValue;
                }
            }
            function EmpTrim(pstrVal) {
                pstrVal = pstrVal.replace(/^[  ]+/, '');
                pstrVal = pstrVal.replace(/[  ]+$/, '');
                return(pstrVal);
            }
            function IsDate(y,m,d){
                var wblnTemp = false;
                var mday = new Array (31,28,31,30,31,30,31,31,30,31,30,31);
                if ((y % 100 == 0) && (y % 400 != 0)) {
                    wblnTemp = false;
                } else if (y % 4 == 0){
                    wblnTemp = true;
                }
                if (wblnTemp) mday[1] = 29;
                if ((y < 1) || (y > 9999)) return false;
                if ((m < 1) || (m > 12)) return false;
                if ((d < 1) || (d > mday[m-1])) return false;
                return true;
            }






<input type="text" wicket:id="createDateFrom" id="createDateFrom" onfocus="SaveFieldValue(this)" onblur="CheckInputText(this)" value="2012/07/20" maxlength="10" style="width:85px;vertical-align:middle;" />
                                              
                                               
分享到:
评论

相关推荐

    javascript验证日期格式

    给出的代码片段是一个简单的JavaScript函数`check()`,用于验证日期格式。我们来逐行分析其功能: ```javascript var a = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/; ``` 这里定义了一个正则表达式`a`,用于匹配...

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

    ### JavaScript中的日期操作技巧 #### 一、比较两个日期的大小 在JavaScript中,比较两个日期的大小是一项常见的任务,特别是在处理表单数据或者需要基于时间进行排序的情况下。以下是一个函数示例,用于比较两个...

    js-check-form.rar_form-check.js_funcheck.js

    总的来说,`js-check-form.rar` 提供了一个强大的工具集,通过`form-check.js` 和 `funcheck.js` 这两个脚本,简化了表单验证的流程,使得JavaScript开发者能够快速、有效地处理用户输入的验证,提升了Web应用的整体...

    JS 获得两个时间间隔天数

    在JavaScript中,获取两个日期之间的天数差是一个常见的任务,特别是在处理时间和日期相关的应用程序中。这篇博客“JS获得两个时间间隔天数”提供了一个实用的方法来解决这个问题。在这个方法中,我们将探讨如何利用...

    JS 日期操作代码,获取当前日期,加一天,减一天

    这个示例展示了基本的JavaScript日期处理能力,可以作为学习和理解JavaScript日期操作的起点。然而,实际开发中,通常会使用JavaScript内置的`Date`对象和其提供的方法,如`getDate()`、`setDate()`、`getFullYear()...

    JS日期加减,日期运算代码

    JS日期加减、日期运算代码详解 在 JavaScript 中,日期运算是一个非常重要的功能,特别是在开发基于 Web 的应用程序时。今天,我们将详细介绍 JS 日期加减、日期运算代码的实现方法。 首先,让我们来了解一下日期...

    JS_check105验证及帮助文档

    JS_check105验证及帮助文档 表单的验证一直是网页设计者头痛的问题,表单验证类 Validator就是为解决这个问题而写的,旨在使设计者从纷繁复杂的表单验证中解放出来,把精力集中于网页的设计和功能上的改进上。 ...

    JavaScript检查是否是正确的日期格式的代码

    上述代码尝试将用户输入的字符串转换为日期对象,然后检查转换是否成功,并对日期的有效性做进一步检查。这种方法可以更加精确地验证日期的有效性,包括检查月份和日期的合法性,以及闰年的情况。 最后,代码中还...

    用javascript对表单进行验证

    在 JavaScript 中,可以使用正则表达式来验证日期的格式。例如,以下代码用于验证日期是否合法: ``` function checkdate(){ var date=document.getElementById("riqi").value; var re=/((20)[0-9][0-9])[-](1[0-2...

    各类时间校验和检查的js

    CheckNumber 2.检查输入参数是否为整数 CheckInteger 3.检查输入参数是否为浮点数 CheckFloat 4.检查输入参数是否为合法的日期 CheckDate CheckDate2 5.检查输入参数是否为合法的email地址 CheckEmail 6.检查...

    日期校验相关代码

    JavaScript 是一种常用的客户端脚本语言,常用于网页交互,因此在浏览器环境中进行日期校验时,JavaScript 是首选工具之一。本篇将深入探讨如何使用正则表达式和JavaScript来实现日期校验。 首先,我们来看第一个...

    js+数组实现网页上显示时间 星期几的实用方法.docx

    在 JavaScript 中,日期对象(Date)是用于处理日期和时间的对象。它可以获取当前日期和时间,并对其进行操作。在本文中,我们将使用日期对象来获取当前时间和星期几。 获取当前时间 要获取当前时间,我们可以使用...

    简单的JS日历控件

    6. `My97DatePicker` 是一个知名的JavaScript日期选择插件,可能是这个项目的一个参考或依赖,提供了更高级的日期选择功能。 7. `jQuery` 文件本身可能包含jQuery库的源码,用于支持整个项目的JavaScript代码。 综...

    原创-javascript服务器交互型可编辑表格和我的js常用库

    * 自定义javascript常用基础库 author zhang_jhai 创建时间 2010/04/10 最后修改时间 2010/05/03 * version 2.0 */ // Base库基础类 BaseJs = function() { // 判断浏览器类型 userAgent = navigator....

    javascript动态显示钟表

    本文将详细介绍如何使用JavaScript(简称JS)来实现一个简单的动态时钟效果。该示例不仅能够实时更新时间,还能自动在小时、分钟和秒数前添加零以保持两位数格式。 #### 二、关键技术点 1. **获取当前时间** - ...

    JavaScript 笔记

    通过使用`&lt;script src="xxx.js"&gt;&lt;/script&gt;`标签,你可以链接到一个单独的.js文件,这个文件包含所有必要的JavaScript代码。注意,外部文件不应包含`&lt;script&gt;`标签本身,只需提供文件路径即可。 在示例中,我们看到...

    DDL_Quick_Check

    (密码定义为'../check/check.js'的PIN变量) 增加数据 每条数据包含以下四项元素: 科目,如高等数学 详情,如范老师 期限,如2021-3-27 内容(可添加图片),如第三次作业 删除数据 可用以下两种方式快捷选择数据...

    js验证FormCheck组件的函数库文件(部分)

    3. **复杂验证**:包括日期验证(`isValidDate`)、URL验证(`isValidUrl`)、身份证号验证(`isValidIDCard`)等。 4. **正则表达式验证**:通过自定义正则表达式来匹配复杂的模式,如`regexMatch`函数。 5. **...

    javascript验证方法,自己写的, 都是经常用的,欢迎下载

    这个压缩包包含了一个名为"data_check.js"的文件,它很可能包含了作者自己编写的常用验证函数。下面我们将深入探讨JavaScript中的验证技术及其在实际应用中的重要性。 JavaScript验证主要分为客户端验证和服务器端...

Global site tag (gtag.js) - Google Analytics