$(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. 关于C51内的code,idata,xdata

    从数据存储类型来说,8051系列有片内.片外程序存储器,片内.片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code.data.xdata.idata以及根据51系列特点而设定的 ...

  2. 2.5.2 使用alertdialog 创建列表对话框

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout ...

  3. 从 3 个 IT 公司里学到的 57 条经验

    自1999年起我就开始发掘一些科技公司,并帮助它们运营.下面是从干这行中得到的57条经验.我可以列出更多,但恐怕会令你厌烦. 1.做你个人有热情的事情.你是你自己最好的民意代表. 2.用户体验很重要. ...

  4. Android学习笔记(六)Fragment的生命周期

    在上一篇博文中对Fragment做了简单的介绍,现在再来探讨一下Fragment的生命周期. 一.Fragment的几种状态: 与Activity类似,Fragment也有一下几种状态: · 活动状态 ...

  5. 折腾iPhone的生活——通过设置使iPhone更省电

    入手了iPhone5s,上手感觉iPhone没有过去省电了,可能是iOS7的关系,也有可能是我一直在下应用的关系,但是iPhone5s那1500mA的电池的确是有点真的不那么够用的样子,通过设置来省电 ...

  6. net user命令

    net user net user 用户名 net user 用户名 密码 /add net user 用户名 /del net localgroup administrators net local ...

  7. 用PHP写的一个简单的分页类 1.0版

    <?php /* 分页类 用于实现对多条数据分页显示 version:1.0 author:Knight E-Mail:S.Knight.Work@gmail.com Date:2013-10- ...

  8. 由链表初始化看C语言的二级指针

    先来看C语言创建链表.插入节点和遍历链表的一段代码: #include <stdio.h> #include <stdlib.h> typedef int ElemType; ...

  9. 【转】javascript日期操作详解(脚本之家整理)

    时间对象是一个我们经常要用到的对象,无论是做时间输出.时间判断等操作时都与这个对象离不开.除开JavaScript中的时间对象外,在VbScript中也有许多的时间对象,而且非常好用.下面还是按照我们 ...

  10. 通过mybatis读取数据库数据并提供rest接口访问

    1 mysql 创建数据库脚本 -- phpMyAdmin SQL Dump -- version 4.2.11 -- http://www.phpmyadmin.net -- -- Host: lo ...