Как правильно сравнить числа в JS?
var b = parseInt($('#bb').val());
var f = parseInt($('#bonus_card').val());
не по теме вопроса, вместо$('#sub_minus').attr('disabled', 'disabled')
пишите$('#sub_minus').prop('disabled', true);
и$('#sub_minus').removeProp('disabled');
соответственно.
spoiler(function () {
    var message = $('#sub_minus_info');
    var limit = $('#bb');
    var button = $('#sub_minus');
    $('#bonus_card').on('change paste keyup', function() {
        var current_value = +$(this).val();
        var max_allowed = +$(limit).val();
        var is_disabled = current_value < 0 || current_value >= max_allowed;
        $(button).prop('disabled', is_disabled);
        $(message).html(is_disabled ? '<div>не более <b>'+ max_allowed +'</b> баллов</div>' : '');
    });
})();jsfiddle.
Полезно прочитать: JS Garden