使用js对用户输入的日期格式和离职时间大于入职时间的校验

来源:互联网 发布:php故障报修系统 源码 编辑:程序博客网 时间:2024/04/28 01:23

代码如下:

 

//在文档加载的时候绑定submit一个点击事件,用来校验。
        $(function(){
            $("#form1_submit").bind("click",function(){
            //校验入职时间   
                var input_date_rz = $("#RUZDATE").val();
                if(!checkDate(input_date_rz)){
                    alert("入职时间格式不合法,请按“2009-01-01”格式输入!");
                    return false;
                }           
            //校验离职时间
                var  input_date_lz = $("#LIZDATE").val();
                if(input_date_lz!="" && !checkDate(input_date_lz)){               
                    alert("离职时间格式不合法,请按“2009-01-01”格式输入!");
                    return false;
                }
            //校验离职时间是否大于入职时间
                if(input_date_lz!="" && !checkInAndOutDate(input_date_rz,input_date_lz)){
                    alert("离职时间小于或等于入职时间,请核对后重新输入!");
                    return false;
                }
            })
        })
     
        function checkDate(input_date){   
        //var reg = /^/d{4}-[0,1][0-9]-[0-3][1-9]$/;
            var reg = /^([0-9]){4}/-(([0]([1-9]){1})|([1][0-2]))/-((([0]){1}([1-9]){1})|(([1-2]){1}([0-9]){1})|(([3]){1}([0-1]){1}))$/g;
            return reg.test(input_date);
        }
        function checkInAndOutDate(input_date_rz,input_date_lz){
            var date1 = Number(input_date_rz.replace((/-/g),""));
            var date2 = Number(input_date_lz.replace((/-/g),""));
            return date2>date1;
        }

几点说明:1、这段代码使用了js框架JQquery框架。

               2、年份是四位的任意数字,无限制。

               3、RUZDATE是入职时间的input的id,LIZDATE是离职时间的input的id.

原创粉丝点击