`

用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;" />
                                              
                                               
分享到:
评论

相关推荐

    JS_check105验证及帮助文档

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

    各类时间校验和检查的js

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

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

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

    DDL_Quick_Check

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

    javascript检查日期格式的函数[比较全]

    //用于日期的文本框 name = “indate” function check1(Form) { for (i = 0; i &lt; Form.length; i++) { if (Form.elements[i].value == “”) { alert&#40;“请填写完整!”&#41; Form.elements[i].focus(); ...

    js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)

    应为要有交互,选择了Js来实现,也算是 结对编程 的初试吧。 我将显示部分用html 写好,点击的按钮触发事件函数是check(); 代码如下:function onCheck(){ var Year = document.getElementById("year").value; //...

    action-check-domain:观看您域的SSL证书和注册日期到期

    域和SSL证书监视程序 观看您的域的SSL证书和注册日期到期。 输入项 url 要检查的站点域(使用协议)。 产出 ssl-expire-date ...- run : echo 'SSL cert has ${{ steps.check-domain.outputs.ssl-exp

    javascript函数的解释

    47.当在超链接中调用JS函数时用:(javascript:)来开头后面加函数名 48.在老的浏览器中不执行此JS:&lt;!-- //--&gt; 49.引用一个文件式的JS:&lt;script type="text/javascript" src="aaa.js"&gt; 50.指定在不支持脚本的浏览器显示...

    js验证表单 js验证表单

    js表单验证控制代码大全 /* 目录: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能...

    30DaysOfJavaScript-Solutions:30-Days-Of-JavaScript 练习挑战的解决方案

    :check_box_with_check: 01 简介 :check_box_with_check: 02 数据类型 :check_box_with_check: 03 布尔运算符日期 :check_box_with_check: 04 条件句 :check_box_with_check: 05 数组 :check_box_with_check: 06 ...

    check-cert-expiration:查询SSLTLS服务器并报告其证书的到期日期

    npm install --global check-cert-expiration # for the command line utility npm install --save check-cert-expiration # for the library function 命令行界面 check-cert-expiration脚本接受1个或多个URL作为...

    react-tempusdominus-bootstrap:用于日期和时间选择器的Tempus Dominus Bootstrap插件的React包装器

    用于日期和时间选择器的Tempus Dominus Bootstrap插件的React包装器。 我思故我在 特征 特征 基于Bootstrap 4 :check_mark_button: 受控日期时间选择器组件 :check_mark_button: 自定义图标 :check_mark_...

    JS:用Java训练我的知识

    :check_mark_button: 学习JS :check_mark_button: Aprendizados 使用弦乐! 使用数字! 使用对象数学! 使用数组JS! 使用功能! 使用对象! 使用对象日期! 使用三明治盒! 使用{Desestruturação} = ...

    107个常用javascript语句

    47.当在超链接中调用JS函数时用:(javascript :)来开头后面加函数名 48.在老的浏览器中不执行此JS:&lt;!-- //--&gt; 49.引用一个文件式的JS:&lt;script type="text/javascript" src="aaa.js"&gt; 50.指定在不支持脚本的浏览器显示...

    js校验脚本

    js中的各种校验方法、模糊匹配的数组、待验证的日期,单独验证、待验绑定的事件

    jquery+validate.js+验证规则文件

    日期校验 ie6 出错,慎用。 6 dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。 7 number:true 必须输入合法的数字(负数,小数)。 8 digits:true 必须输入...

    vue-functional-calendar:Vue.js功能日历| 组件包装

    适用于Vue.js的现代日历和日期选择器模块 演示版 演示: 基于Vue.js的轻量级高性能日历组件 内存使用量少,性能好,样式好以及可伸缩性高 本机js开发,未引入任何第三方库 日期选择器,日期范围,多个日历,模式...

    note-js:掌握JS需要了解的概念

    如何学习和设置 :open_book: :check_mark_button: 在本地克隆仓库 将您要查看的js文件链接到index.html文件 阅读评论作为阅读材料 使用浏览器的控制台水龙头检查代码 表中的内容 ( :hourglass_done: ...将被添加...

    js校验开始时间和结束时间

    本文实例为大家分享了js校验开始时间和结束时间的具体代码,供大家参考,具体内容如下 &lt;html&gt; &lt;head&gt; [removed] function checkTime(){ var startTime = document.getElementById("_startTime")....

Global site tag (gtag.js) - Google Analytics