Hola:
Cuando en un evento de cualquier control de un formulario se pone como argumento "this", se puede acceder a mucho más que el propio control, por ejemplo con this.form se obtiene todo el formulario... y se puede aplicar el método submit (por ejemplo)... entonces con tu validarCantidad(this), deberías poner en la declaración algo así:
function validarCantidad(frm) {
// controles que necesites...
frm.form.submit();
}
Saludos