$(document).ready(function() {
    //聚焦第一个输入框
    $("#invtype").focus();                          //form 第一个文本框
    //为inputForm注册validate函数
    $("#appInvoiceInputForm").validate({
        onsubmit:true,
        errorElement :"div",
        errorPlacement: function(error, element) {
            error.appendTo(element.parent());
        },
        rules: {
            invdateStr:{
                required:true,
                onlyDate:true,
                isDateBefore:true
            },
            buytaxno: {
                required:true,
                isNumOrLetter:true,
                sbhLength:true
            },
            selltaxno:{                
                required:true,
                isNumOrLetter:true,                
                sbhLength:true
            },
            invkind:{
                required:true,
                number:true,
                minlength:[10],
                maxlength:[10],
                isInvkindMatchType:"#invtype"
            },
            invnum:{
                required:true,
                number:true,
                minlength:[8],
                maxlength:[8]
            },
            invcost:{
                required:true,
                onlyMoney:true,
                notZero:true,
                maxlength:[14]
            },
            invvat:{
                required:true,
                onlyMoney:true,
                maxlength:[14]
            },
            invtaxno:{
                required:true,
                isNumOrLetter:true,
                onlyDksbh:true,
                dksbhLength:true                
            },
            vatModel_mw1:{
                onlyMw:true,
                minlength:[21],
                maxlength:[21]
            },
            vatModel_mw2:{
                onlyMw:true,
                minlength:[21],
                maxlength:[21]
            },
            vatModel_mw3:{
                onlyMw:true,
                minlength:[21],
                maxlength:[21]
            },
            vatModel_mw4:{
                onlyMw:true,
                minlength:[21],
                maxlength:[21]
            },
            vatModel_nmw1:{
                onlyMw:true,
                minlength:[27],
                maxlength:[27]
            },
            vatModel_nmw2:{
                onlyMw:true,
                minlength:[27],
                maxlength:[27]
            },
            vatModel_nmw3:{
                onlyMw:true,
                minlength:[27],
                maxlength:[27]
            },
            vatModel_nmw4:{
                onlyMw:true,
                minlength:[27],
                maxlength:[27]
            },
            vatModel_cmw1:{
                onlyMw:true,
                minlength:[28],
                maxlength:[28]
            },
            vatModel_cmw2:{
                onlyMw:true,
                minlength:[28],
                maxlength:[28]
            },
            vatModel_cmw3:{
                onlyMw:true,
                minlength:[28],
                maxlength:[28]
            },
            vatModel_cmw4:{
                onlyMw:true,
                minlength:[28],
                maxlength:[28]
            },
            vendorid:{
                number:true
            }
        },
        messages: {
            invdate:{
                required: " 请输开票日期! "
            },
            buytaxno: {
                required: " 请输入购方纳税人识别号! "
            },            
            selltaxno: {
                required: " 请输入销方纳税人识别号! "                
            },
            invkind:{
                required:" 请输入发票代码! ",
                number:" 只能输入0-9间的数字! ",
                minlength:"发票代码长度应为10位",                                    //需要在页面  添加 maxlength="10";
                maxlength:"发票代码长度应为10位"
            },
            invnum:{                
                required:" 请输入发票号码! ",
                number:" 只能输入0-9间的数字! ",
                minlength:"发票号码长度应为8位",
                maxlength:"发票号码长度应为8位"
            },
            invcost:{
                required:" 请输入金额! "
            },
            invvat:{
                required:" 请输入税额! "
            }
        },
        submitHandler: function(form) {
            $("#loadingdiv").show();
            disableButton();
            form.submit();
        }

});
});

js 表单不为空,数字长度验证的更多相关文章

  1. JS判断提交表单不能为空 等的验证

    转自:https://blog.csdn.net/qiu512300471/article/details/23259811 <script type="text/javascript ...

  2. js表单提交,判断文本框,用户名密码是否为空,JS表单检测!

    当表单提交时先触发验证的js代码,当验证表单的方法返回true时才会提交表单返回false则不提交数据<script type="text/javascript">fu ...

  3. JS表单验证-12个常用的JS表单验证

    JS表单验证-12个常用的JS表单验证 最近有个项目用到了表单验证,小编在项目完结后的这段时间把常用的JS表单验证demo整理了一下,和大家一起分享~~~ 1. 长度限制 <p>1. 长度 ...

  4. js 表单验证控制代码大全

    js表单验证控制代码大全 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长 ...

  5. jquery.validation.js 表单验证

    jquery.validation.js 表单验证   官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuer ...

  6. Jquery.validate.js表单验证插件的使用

    作为一个网站web开发人员,以前居然不知道还有表单验证这样好呀的插件,还在一行行写表单验证,真是后悔没能早点知道他们的存在. 最近公司不忙,自己学习一些东西的时候,发现了validation的一个实例 ...

  7. JS表单验证类HTML代码实例

    以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮 ...

  8. js表单验证工具包

    常用的js表单验证方法大全 /* 非空校验 : isNull() 是否是数字: isNumber(field) trim函数: trim() lTrim() rTrim() 校验字符串是否为空: ch ...

  9. angular js 表单验证

    <!doctype html> <html ng-app="myapp"> <head> <meta charset="UTF- ...

随机推荐

  1. Linux Shell 学习笔记

    2.return与exit区别 return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定,当然如果是在主函数main, 自然也就结束当前进程了,如果不是 ...

  2. Bluetooth LE(低功耗蓝牙) - 第一部分

    前言 在写这篇文章的时候,谷歌刚刚发布了Android Wear ,摩托罗拉也发布了 Moto 360 智能手表.Android Wear的API还是相当基本的,是很好的文档材料,而且还会不断的更新, ...

  3. (转载)MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途

    (转载)http://www.45it.com/database/201204/29390.htm 本文简要说明了MySQL数据库安装好后自带的INFORMATION_SCHEMA,MySQL,TES ...

  4. 初遇ping++

    运行遇到的bug java.lang.NoClassDefFoundError: Failed resolution of: Lcom/pingplusplus/android/PingppLog; ...

  5. Bzoj 2705: [SDOI2012]Longge的问题 欧拉函数,数论

    2705: [SDOI2012]Longge的问题 Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 1959  Solved: 1229[Submit][ ...

  6. octopress添加回到顶部按钮

    准备回到顶部的png图片一枚,可以随自己喜好google.分享我的 取名top.png,保存在octopress/source/images/top.png octopress/source/_inc ...

  7. codeforces A. Jeff and Rounding (数学公式+贪心)

    题目链接:http://codeforces.com/contest/351/problem/A 算法思路:2n个整数,一半向上取整,一半向下.我们设2n个整数的小数部分和为sum. ans = |A ...

  8. Java的序列化与反序列化(一):初识

    Java提供了一种对象序列化的机制:一个对象可以被表示为一个字节序列,该字节序列包含对象的数据.有关对象的类型的信息和存储在对象中数据的类型. 将序列化对象写入文件之后,可以从文件中读取出来,并且对它 ...

  9. 【JAVA - 基础】之反射的原理与应用

    一.反射简介 反射机制指的是程序在运行时能够获取自身的信息.在JAVA中,只要给定类的名字,那么就可以通过反射机制来获取类的所有信息. 1.反射的应用 JDBC编程中的:Class.forName(& ...

  10. MySQL基础 (DML)

    DML语句             DML操作是指对数据库中表记录的操作,主要包括表记录的插入(insert).更新(update).删除(delete)和查询(select) 1.插入记录 插入一条 ...