日期:2014-05-16  浏览次数:20343 次

一些常用的JS()
    //start验证
    jQuery("#repairOrderForm").validate({
        /*errorLabelContainer: "#messageBox",		//显示错误信息的容器ID
         wrapper: "li",								//包含每个错误信息的容器*/
        rules:{
            licenceNo:{
                required: true
            },

            customer:{
                required: true
            },
            endDateStr:{
                required: true,
                isPreDate: [jQuery("#startDateStr").val()]
            },
            startMileage:{
                number:true
            },

            settledAmount:{
                isBig:[0]
            }

        },
        messages:{
            licenceNo:{
                required: "请填写车牌号"
            },

            customer:{
                required: "请填写姓名"
            },
            endDateStr:{
                required: "请输入预约出厂时间",
                isPreDate: "出厂时间不能早于入厂时间"
            },
            startMileage:{
                number: "进厂里程请输入数字"
            },

            settledAmount:{
                isBig:"请输入大于0的实收金额"
            }
        },
        /* 重写错误显示消息方法,以alert方式弹出错误消息 */
        showErrors: function(errorMap, errorList) {
            var msg = "";
            jQuery.each(errorList, function(i, v) {
                msg += (v.message + "\r\n");
            });

            if (msg != "") alert(msg);
        },
        submitHandler: function(form) {
            //验证是否都为空,都为空直接提示
            if (jQuery("#pageType").val() == '') { //
                if (isEmptyItem() && isEmptyService()) {
                    if (!confirm("施工单和材料单均未填写,是否确实?")) {
                        return;
                    }
                }
                //判断不是手机号,提示信息
                if (jQuery.trim(jQuery("#mobile").val()).indexOf("1") != 0) {
                    if (confirm("手机号输入的不是手机,是否要作为座机号处理?")) {
                        jQuery("#landLine").val(jQuery("#mobile").val());
                        jQuery("#mobile").val('');
                    }
                }
            }
            //如果品名,品牌,规格,型号为(无),就设置为''
            jQuery("input[name$='.productName'],input[name$='.brand'],input[name$='.spec'],input[name$='.model']").each(function() {
                if (jQuery.trim(jQuery(this).val()) == '(无)') {
                    jQuery(this).val('');
                }
            });
            jQuery("#saveBtn,#finishBtn,#accountBtn").attr("disabled", "disabled");

            //如果进厂里程为空,就赋值0
            if (jQuery.trim(jQuery("#input_startMileage").val()) == '') {
                jQuery("#input_startMileage").val(0);
            }
            //purchasePrice,price,total如果为空,赋值为0
            jQuery("input[name$='.purchasePrice'],input[name$='.price'],input[name$='.total'],.cPurchasePrice").each(function() {
                if (jQuery.trim(jQuery(this).val()) == '') {
                    jQuery(this).val(0);
                }
            });
            //如果是空,则赋值为零
            if (jQuery.trim(jQuery("#settledAmount").val()) == '') {
                jQuery("#settledAmount").val(0);
            }
            form.submit();

            if (btnType == "save") {
                if (jQuery("#saveA").html().trim() == "派单") {
                    alert("派单成功");
                }
                else {
                    alert("改单成功");
                }
            } else if (btnType == "finish") {
                alert("车辆已完工");
            } else if (btnType == "account") {
                alert("结算完成");
            } else {
            }
        },
        onkeyup: false,
        onfocusout:false,
        focusInvalid: true
    });