¿Cómo puedo validar que el campo max es mayor que el campo min?

Tengo algunos juegos de campos mínimo y máximo en un formulario, donde el usuario puede especificar un rango al completar un mínimo y un máximo. Estoy usando el complemento Validate de jQuery para la validación de mi formulario. Me gustaría configurar una regla de validación que obligue a que el campo máximo sea mayor que el mínimo. Esto sería invocado siempre que el máximoo Los valores de los campos min se cambian.

Sé que puedo configurar algún tipo de método de validación personalizado básico como este:

$.validator.addMethod("greaterThan",
    function(value, max, min){
        return parseInt(value) > parseInt($(min).val());
    }, "Max must be greater than min"
);

Y luego agrega una regla para el elemento max:

rules: {
    maxTruck: {greaterThan: '#minTruck'}
}

Pero es un poco más complicado porque esto solo se aplica cuando se cambia el campo max, no el min. ¿Hay alguna forma sencilla de hacer esto sin tener que escribir un método lessThan y aplicarlo al campo min?

Y luego, otra cosa que me gustaría abordar: ¿hay alguna forma sencilla de aplicar esto genéricamente en lugar de tener que enumerar cada campo máximo y a qué mínimo se asigna? De modo que puedo tener una clase mínima y máxima y llamar a algo como:

$(".max").rules('add', { greaterThan: ".min" });

¿Y de alguna manera configura el método para poder averiguar (tal vez basado en un atributo compartido?) Con qué mínimo se empareja el campo max?

Actualizar:

La lógica básica que mencioné en este post puede verse eneste jsfiddle. Sin embargo, no he trabajado mucho en esto, estoy buscando la lógica para vincular básicamente los conjuntos de campos mínimo y máximo de la forma que describí. Y no sé si esta es la mejor manera de hacer esto; como mencioné, me encantaría poder hacer esto de manera genérica para no tener que referirme a los campos mínimo y máximo por ID.

Respuestas a la pregunta(2)

Su respuesta a la pregunta