SO - 26192985

by dingen2010

HTML

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.11.1/jquery.validate.min.js"></script>
<form id="formuser">
    <input name="accountname" />
    <input name="T1" />
    <input id="accountpassword1" class="text-input form-control" type="text" name="accountpassword1" size="24" placeholder="password" />
    <input class="text-input form-control" type="text" name="accountpassword2" size="24" placeholder="password" />
    <input type="submit" value="save" />
</form>

JavaScript

function isPasswordPresent() {
    return $('#accountpassword1').val().length > 0;
}

$("#formuser").validate({
    rules: {
        accountname: {
            required: true,
            minlength: 6
        },
        T1: {
            required: true,
            minlength: 6
        },
        accountpassword1: {
            //required: true is not required
            minlength: {
                depends: isPasswordPresent,
                param: 8
            }
        },
        accountpassword2: {
            required: isPasswordPresent,
            minlength: {
                depends: isPasswordPresent,
                param: 8
            },
            equalTo: {
                depends: isPasswordPresent,
                param: "#accountpassword1"
            }
        },
    },
});